我应该怎么做?解析查询适配器
How should I do? ParseQueryAdapter
我想制作 SNS android 应用程序。用户发布的帖子和关系 ("Likes") 从我的 Parse.com 服务器加载。我在 Fragment
中使用 parseQueryAdapter
和 ListView
成功加载了帖子。但是关系("Likes")查询加载事件无法加载。
默认情况下,ParseQuery 不会获取关系对象。您需要在 ParseQuery 中包含关系对象。
ParseQuery<Post> postQuery= new ParseQuery<Post>("Post");
postQuery.include("likes");
ParseQueryAdapter<Post> mainAdapter;
ParseQueryAdapter.QueryFactory<Post> factory;
factory = new ParseQueryAdapter.QueryFactory<Post>() {
@Override
public ParseQuery<Post> create() {
ParseQuery query = new ParseQuery("Post");
query.whereEqualTo("Post_Liked", true);
return query;
}
};
mainAdapter = new ParseQueryAdapter<Post>(this, factory) {
@Override
public View getItemView(final Post object, View v, ViewGroup parent) {
if (v == null) {
v = View.inflate(getContext(), R.layout.your_list_view, null);
}
return v;
}};
那么为什么不让用户可以将 post 设置为 "liked" 或 "not liked" 分别为 true 和 false?
我想制作 SNS android 应用程序。用户发布的帖子和关系 ("Likes") 从我的 Parse.com 服务器加载。我在 Fragment
中使用 parseQueryAdapter
和 ListView
成功加载了帖子。但是关系("Likes")查询加载事件无法加载。
默认情况下,ParseQuery 不会获取关系对象。您需要在 ParseQuery 中包含关系对象。
ParseQuery<Post> postQuery= new ParseQuery<Post>("Post");
postQuery.include("likes");
ParseQueryAdapter<Post> mainAdapter;
ParseQueryAdapter.QueryFactory<Post> factory;
factory = new ParseQueryAdapter.QueryFactory<Post>() {
@Override
public ParseQuery<Post> create() {
ParseQuery query = new ParseQuery("Post");
query.whereEqualTo("Post_Liked", true);
return query;
}
};
mainAdapter = new ParseQueryAdapter<Post>(this, factory) {
@Override
public View getItemView(final Post object, View v, ViewGroup parent) {
if (v == null) {
v = View.inflate(getContext(), R.layout.your_list_view, null);
}
return v;
}};
那么为什么不让用户可以将 post 设置为 "liked" 或 "not liked" 分别为 true 和 false?