2014-12-31 15 views
0

该应用程序非常简单(并在IOS上完成),但在Android版本中,我不确定如何检索编写“Post”但显示它的ParseUser。如何显示写入帖子的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

您可以添加一个关系到ParseUser的帖子,你可以阅读更多关于它在这里:https://www.parse.com/docs/android_guide

这是一种方法,另一种方法是在ParseUser上使用getCurrentUser().getObjectId()添加帖子并将其保存在Parse数据库的一列中。然后,当接收到您的数据时,您可以使用objectId获取ParseUser,然后获取您需要的dst(如名称,年龄)。

希望这会有所帮助。