我尝试使用findInBackground
方法使用从Parse.com检索到的数据填充我的ListView。我的名单没有填充,我知道罪魁祸首是这种背景方法,但我不知道解决方案。
代码:
private void getData() {
ParseQuery<ParseObject> query = ParseQuery.getQuery("MyParseTable");
query.whereEqualTo("users", currentUser);
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> parseObjects, ParseException e) {
list = new ArrayList<ExampleClass>();
for(ParseObject result : parseObjects){
ExampleClass g = new ExampleClass();
g.setName(result.getString("name"));
list.add(g);
}
adapter.notifyDataSetChanged();
}
});
}
我基本上在适配器构造函数中使用上面显示的这个方法来填充ArrayList。我添加了adapter.notifyDataSetChanged();
,但这没有任何帮助。使用Parse.com数据填充列表视图的正确方法是什么?
答案 0 :(得分:0)
你不应该在回调方法中创建arraylist:
list = new ArrayList<ExampleClass>();
但是将它传递给适配器