解析查询以检索所有行,android
我在我创建的DatabaseHelper类中有这个简单的方法。 此方法返回表“Users”中所有ParseObjects行。 变量“list”被定义为类的null属性,在方法“done”中,我将“users”(从解析中获得的列表)放在那里。 然后我返回“列表”。 我面临的问题是跳过了方法“done”。运行时的代码没有输入方法“done”。它总是按照定义返回“list”——null解析查询以检索所有行,android,android,database,parse-platform,Android,Database,Parse Platform,我在我创建的DatabaseHelper类中有这个简单的方法。 此方法返回表“Users”中所有ParseObjects行。 变量“list”被定义为类的null属性,在方法“done”中,我将“users”(从解析中获得的列表)放在那里。 然后我返回“列表”。 我面临的问题是跳过了方法“done”。运行时的代码没有输入方法“done”。它总是按照定义返回“list”——null public List<ParseObject> getAllData() { ParseQ
public List<ParseObject> getAllData() {
ParseQuery<ParseObject> query = new ParseQuery<ParseObject>("Users");
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> users,ParseException e) {
if (e == null) {
list = users;
}
}
}); return list;
}
public List getAllData(){
ParseQuery=新的ParseQuery(“用户”);
findInBackground(新的FindCallback(){
@凌驾
public void done(列出用户,parsee异常){
如果(e==null){
列表=用户;
}
}
});退货清单;
}
所以你在那里设置了一个断点,但它没有命中?如果是这样,它在调用查询之前是否遇到了断点?我没有设置断点。。。。idk它应该有什么问题。那么你怎么知道done没有被调用?我建议使用调试器来了解发生了什么。很可能您遇到了异常,您显示的代码会忽略该异常。这是一种不好的做法,您应该养成处理异常的习惯。我使用了调试器。我看到代码只是跳过了“完成”。也许我会有例外。但是为什么呢?这很简单,因为我有自己定制的桌子。我成功地将信息插入到表中,因此代码与解析之间的连接良好。现在我只是要求收回它。谢谢你的帮助,顺便说一句,else{Log.e(“tag”,“oops”,e);}
然后你就会知道了?听起来你现在只是在猜测发生了什么。