如何显示写帖子的ParseUser?

时间:2014-12-31 07:16:02

标签: java android parse-platform

该应用程序非常简单(并且在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");
    }

}

1 个答案:

答案 0 :(得分:0)

您可以为ParseUser的帖子添加关系,您可以在此处阅读更多相关信息:https://www.parse.com/docs/android_guide

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

希望这有帮助。