@Override public void onRetry() { joinGroup(groupId, callback); } }));
/** * Join a group. * * @param groupId the group id * @param callback the asynchronous callback */ public void joinGroup(final String groupId, final ApiCallback<Void> callback) { getGroupsRestClient().joinGroup(groupId, new SimpleApiCallback<Void>(callback) { @Override public void onSuccess(Void info) { Group group = getGroup(groupId); // not yet synced -> wait it is synced if ((null == group) || TextUtils.equals(group.getMembership(), RoomMember.MEMBERSHIP_INVITE)) { mPendingJoinGroups.put(groupId, callback); onJoinGroup(groupId, true); } else { callback.onSuccess(null); } } }); }