将解析关系转换为适配器类中的列表

时间:2018-07-24 00:52:35

标签: android android-adapter parse-server

我想在我的一个片段中填充一个TextView,其中包含正在参加特定旅行的用户列表。在Parse服务器上,Trip包含一个出席Trip的每个实例的用户的Parse Relation。在我的Trip模型类中,以下方法用于检索用户名的字符串列表。

 public List<String> getMemberNames(){
    final List members = new ArrayList<String>();
    try{
        ParseRelation<ParseUser> relation = getRelation(KEY_USER);
        ParseQuery query = relation.getQuery();
        query.findInBackground(new FindCallback<ParseUser>() {
            @Override
            public void done(List<ParseUser> parseUsers, ParseException e) {
                for (ParseUser parseUser : parseUsers)
                {
                    members.add(parseUser.getUsername());
                }
                Log.d("relation", members.toString());
            }
        });
    }catch (Exception e){
        e.printStackTrace();
    }
    return members;
}

在我的适配器中,我将其称为:

 viewHolder.tvMembers.setText(Arrays.toString(trip.getMemberNames().toArray()));

但是,当我运行调试器时,成员列表仍然为空。有什么建议为什么呢?无法在Trip模型中查询吗?感谢您的帮助!

0 个答案:

没有答案