从解析一次填充listview

时间:2015-07-01 17:24:18

标签: android listview android-listview parse-platform

我是android新手,我正在使用解析云。我正在使用教程来填充我的listview,这是教程Android Parse.com ListView Images and Texts Tutorial的链接。代码工作正常,但问题是我必须等到所有解析对象都添加到List但我想逐个显示提取对象。谢谢

2 个答案:

答案 0 :(得分:0)

您可以在OnProgressUpdate(YourObject object)方法中将项目逐个添加到适配器。每次提取项目时,都会调用publishProgress(TheItemObject)

Bur记得在OnCreate方法中初始化你的Adapter和ListView,否则你会得到NullPointers。

答案 1 :(得分:0)

上面提到的教程是一种方法,但根据解析,这样做有一点不同。首先,我建议读出来 Parse.com Android guide并转到ParseQueryAdapter部分。

这里概括了你应该做些什么。

1)创建一个ParseQueryAdapter(例如:愿望列表适配器)。这就像Android适配器一样。在这里你

public class WishListPQAdapter extends ParseQueryAdapter<Post> { 
}

2)您需要通过查询工厂查询解析数据(例如:Wishlist)

ParseQueryAdapter.QueryFactory<Post> factory = new ParseQueryAdapter.QueryFactory<Post>() {
            public ParseQuery<Post> create() {
                ParseQuery<Post> query = Post.getQuery();
                query.orderByDescending("createdAt");
                return query;
            }
        };

3)将上面创建的工厂传递给此adaper。

WishItemPQAdapter wishItemAdapter = new WishItemPQAdapter(this, factory);

4)启动列表视图并为其设置适配器。 (最好是在onCreate中启动listview。)

listView = (ListView) findViewById(R.id.lv_wish_item_suggestions);
listView.setAdapter(wishItemAdapter);

这是Parse.com推荐的开发方式,通过这种方式,您将拥有多种优势,例如

  1. 自定义查询
  2. 自定义行
  3. 在行中加载远程图像
  4. 更多生命周期方法
  5. 分页
  6. 自动加载数据
  7. 希望这有帮助

相关问题