Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我如何为android创建一个解析查询,以获取某个人的所有评论?_Java_Android_Parse Platform - Fatal编程技术网

Java 我如何为android创建一个解析查询,以获取某个人的所有评论?

Java 我如何为android创建一个解析查询,以获取某个人的所有评论?,java,android,parse-platform,Java,Android,Parse Platform,你好,我正在制作一个应用程序,理发师可以提交他们的日程安排(时间),然后如果客户点击他们的名字,客户将显示该理发师提交的所有时间。假设理发师名称存储在字符串“barberName”中,理发师名称存储在“name”列和“User”类中,时间存储在“times”列中。我怎样才能得到理发师“乔纳森”(这个名字就是一个例子)所创造的所有时间呢。请回答我需要写的代码,我已经做了查询,但它只得到最新理发师输入的次数。几天前代码还在运行,但现在不行了。这是我的密码 final String name =

你好,我正在制作一个应用程序,理发师可以提交他们的日程安排(时间),然后如果客户点击他们的名字,客户将显示该理发师提交的所有时间。假设理发师名称存储在字符串“barberName”中,理发师名称存储在“name”列和“User”类中,时间存储在“times”列中。我怎样才能得到理发师“乔纳森”(这个名字就是一个例子)所创造的所有时间呢。请回答我需要写的代码,我已经做了查询,但它只得到最新理发师输入的次数。几天前代码还在运行,但现在不行了。这是我的密码

  final String name =  getIntent().getStringExtra("name");

  ParseQuery<ParseObject> query = ParseQuery.getQuery("Info");
  query.whereEqualTo("user", name);
  query.findInBackground(new FindCallback<ParseObject>() {
     @Override
     public void done(List<ParseObject> objects, ParseException e) {
          if (e == null){
              ArrayList<String> barbers = new ArrayList<String>();

              for (ParseObject object : objects){

                barbers.add(String.valueOf(object.get("times")));

              }

            ArrayAdapter arrayAdaptar = new ArrayAdapter<String>
            (Barbers.this, android.R.layout.simple_list_item_1, barbers);

            list.setAdapter(arrayAdaptar);



        }
    }
});
final String name=getIntent().getStringExtra(“名称”);
ParseQuery=ParseQuery.getQuery(“信息”);
查询:whereEqualTo(“用户”,名称);
findInBackground(新的FindCallback(){
@凌驾
公共void done(列出对象,parsee异常){
如果(e==null){
ArrayList barbers=新的ArrayList();
for(ParseObject对象:对象){
add(String.valueOf(object.get(“times”));
}
ArrayAdapter ArrayAdapter=新的ArrayAdapter
(Barbers.this,android.R.layout.simple\u list\u item\u 1,Barbers);
list.setAdapter(arrayAdaptar);
}
}
});

这里有一些可能性:“用户”只是一个名字吗?这可能是一个糟糕的解决方案,因为多个用户可能具有相同的名称。相反,我会存储用户的objectId或指向用户的指针。这将使这些更容易识别

默认情况下,查询限制为100项,因此它只获取前100个结果。也许你遇到了一个极限问题

您是否仔细检查了您是否输入了您期望的姓名?也许你的问题是你没有正确地更新它。听起来可能是在获取列表时设置了该值,所以最后一个值就是名称设置的值。然后,当您点击其中一个时,您将使用该名称而不是正在选择的信息对象上的名称