edw*_*ard 8 grouping android parse-platform
目前我正在使用Parse.com来创建多个ParseUsers.这非常有效,每个用户都可以单独登录.但是从这里我想扩展我的应用程序以允许用户创建用户组,因此只有这些用户之间相关和共享的数据.这意味着当用户登录时,他们可以看到他们所属的组的列表,并且从那里可以仅仅向该组的用户共享数据.什么是解决这个问题的最佳方法,是否有人为了理解这个概念而有任何我可以遵循的例子或教程?
我考虑过创建一个Group类,然后将这个商店的用户ID存储在一个数组中,然后允许每个用户存储他们当前所属的Group ID数组.我只是不确定如何解决这个问题.
提前致谢!
我最终做了如下所示:
ParseQuery<ParseRole> query = ParseRole.getQuery();
Intent intent = getActivity().getIntent();
String groupId = intent.getStringExtra("groupId");
query.whereEqualTo("objectId", groupId);
groupUsers = new ArrayList<String>();
query.findInBackground(new FindCallback<ParseRole>() {
@Override
public void done(List<ParseRole> objects, ParseException e) {
if(e == null) {
for(ParseRole role : objects) {
ParseRelation<ParseUser> usersRelation = role.getRelation("users");
ParseQuery<ParseUser> usersQuery = usersRelation.getQuery();
usersQuery.findInBackground(new FindCallback<ParseUser>() {
@Override
public void done(List<ParseUser> objects, ParseException e) {
for(ParseUser user : objects) {
groupUsers.add(user.getUsername());
}
}
});
}
} else {
Toast.makeText(getActivity(), "ERROR", Toast.LENGTH_SHORT).show();
}
}
});
Run Code Online (Sandbox Code Playgroud)
Intent我从发送给我的组 ID 中传递了Fragment我正在检查的组 ID,然后ListView用我从 Parse 数据库上的查询返回的列表填充了我的特定组 ID。我希望这对与我有同样问题的其他人有所帮助。祝你好运!
| 归档时间: |
|
| 查看次数: |
2422 次 |
| 最近记录: |