我是android新手,我正在使用解析云。我正在使用教程来填充我的listview,这是教程Android Parse.com ListView Images and Texts Tutorial的链接。代码工作正常,但问题是我必须等到所有解析对象都添加到List但我想逐个显示提取对象。谢谢
答案 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推荐的开发方式,通过这种方式,您将拥有多种优势,例如
希望这有帮助