メンバーユーザーの一覧取得
グループのオーナーとメンバーは、グループメンバーの一覧を listMembers()
メソッドで取得できます。このメソッドはグループのメンバーの一覧を KiiUser の List として返却します。
返却される KiiUser
のインスンタンスは ID
のみを保持した不完全なインスタンスであることに注意してください。必要に応じて refresh()
メソッドを実行して Kii Cloud よりユーザーの最新情報を取得してください。
なお、取得するユーザーとログイン中のユーザーが異なる場合、取得できる情報に制限があります。詳細は ユーザー属性 を参照してください。
グループメンバーの一覧を取得するサンプルコードを以下に示します。
-
try { // Get a list of members of the group. List<KiiUser> members = group.listMembers(); for (KiiUser groupMember : members) { // Refresh the member to retrieve the latest data from Kii Cloud. groupMember.refresh(); // Do something. } } catch (GroupOperationException e) { // Handle the error. }
-
// Get a list of members of the group. group.listMembers(new KiiGroupCallBack() { @Override public void onListMembersCompleted(int token, final List<KiiUser> members, KiiGroup group, Exception exception) { if (exception != null) { // Handle the error. return; } if (members.size() <= 0) { return; } // Refresh the member to retrieve the latest data from Kii Cloud. members.get(0).refresh(new KiiUserCallBack() { private int index = 0; @Override public void onRefreshCompleted(int token, Exception exception) { if (exception != null) { // Handle the error. return; } KiiUser groupMember = members.get(index); // Do something. // Refresh the next member. if (++index >= members.size()) { return; } KiiUser nextMember = members.get(index); nextMember.refresh(this); } }); } });