我想在我的一个片段中填充一个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模型中查询吗?感谢您的帮助!