我正在尝试使用解析查询来填充ArrayList。我知道findInBackground()是异步的,因此它不一定在主线程执行其余代码之前就完成运行。但是,我在主线程中的下一个功能要求ArrayList被填充。在继续下一个功能之前,如何等待findInBackground()回调完成?
这是我第一次使用android studio和java,因此,任何建议或示例都将不胜感激。
答案 0 :(得分:0)
获得响应后,将调用callback的完成方法,您可以在此方法中添加代码并处理结果。
示例:
ParseQuery<ParseObject> query = new ParseQuery("SOME_CLASS");
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> objects, ParseException e) {
//here you can add your code
//you get your result as a List of parse objects - objects
}
});