Java 我如何为android创建一个解析查询,以获取某个人的所有评论?
你好,我正在制作一个应用程序,理发师可以提交他们的日程安排(时间),然后如果客户点击他们的名字,客户将显示该理发师提交的所有时间。假设理发师名称存储在字符串“barberName”中,理发师名称存储在“name”列和“User”类中,时间存储在“times”列中。我怎样才能得到理发师“乔纳森”(这个名字就是一个例子)所创造的所有时间呢。请回答我需要写的代码,我已经做了查询,但它只得到最新理发师输入的次数。几天前代码还在运行,但现在不行了。这是我的密码Java 我如何为android创建一个解析查询,以获取某个人的所有评论?,java,android,parse-platform,Java,Android,Parse Platform,你好,我正在制作一个应用程序,理发师可以提交他们的日程安排(时间),然后如果客户点击他们的名字,客户将显示该理发师提交的所有时间。假设理发师名称存储在字符串“barberName”中,理发师名称存储在“name”列和“User”类中,时间存储在“times”列中。我怎样才能得到理发师“乔纳森”(这个名字就是一个例子)所创造的所有时间呢。请回答我需要写的代码,我已经做了查询,但它只得到最新理发师输入的次数。几天前代码还在运行,但现在不行了。这是我的密码 final String name =
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个结果。也许你遇到了一个极限问题
您是否仔细检查了您是否输入了您期望的姓名?也许你的问题是你没有正确地更新它。听起来可能是在获取列表时设置了该值,所以最后一个值就是名称设置的值。然后,当您点击其中一个时,您将使用该名称而不是正在选择的信息对象上的名称