该应用程序非常简单(并且在IOS上完成)但是在Android版本上我不确定如何不仅检索编写“Post”但显示它的ParseUser。
谢谢你,原谅我的无知,但我正在努力学习。
另外,我如何对查询进行排序,以便最新帖子位于顶部?
public class ParseListActivity extends ListActivity {
List<Posts> posts = new ArrayList<Posts>();
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.parse_list);
ParseQuery<Posts> query = new ParseQuery<Posts>("Posts");
query.findInBackground(new FindCallback<Posts>() {
@Override
public void done(List<Posts> list, ParseException e) {
if (e != null){
Toast.makeText(ParseListActivity.this, "Error " + e, Toast.LENGTH_SHORT ).show();
}
for (Posts post : list){
Posts newPost = new Posts();
//newPost.setDate(post.getDate());
newPost.setContent(post.getContent());
posts.add(newPost);
}
ArrayAdapter<Posts> adapter = new ArrayAdapter<Posts>(ParseListActivity.this, android.R.layout.simple_list_item_1, posts);
setListAdapter(adapter);
}
});
}
}
Post.java:
@ParseClassName("Posts")
public class Posts extends ParseObject {
public String getContent(){
return getString("content");
}
public void setContent(String content){
put("content", content);
}
@Override
public String toString(){
return getString("date") + "\n" + getString("content");
}
}
答案 0 :(得分:0)
您可以为ParseUser的帖子添加关系,您可以在此处阅读更多相关信息:https://www.parse.com/docs/android_guide。
这是一种方式,另一种方法是在ParseUser上使用getCurrentUser().getObjectId()
添加帖子并将其保存在Parse数据库的列中。然后在接收数据时,您可以使用objectId获取ParseUser,然后获取所需的dsts(例如名称,年龄)。
希望这有帮助。