使用来自Parse.com的数据填充ListView

时间:2015-02-22 13:29:19

标签: android listview parse-platform

我尝试使用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数据填充列表视图的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

你不应该在回调方法中创建arraylist:

list = new ArrayList<ExampleClass>();

但是将它传递给适配器