@Override public void onSuccess(SearchUsersRequestResponse aResponse) { if (isActiveRequest()) { SearchUsersResponse response = new SearchUsersResponse(); response.limited = aResponse.limited; response.results = new ArrayList<>(); Set<String> filter = (null != userIdsFilter) ? userIdsFilter : new HashSet<String>(); if (null != aResponse.results) { for (SearchUsersRequestResponse.User user : aResponse.results) { if ((null != user.user_id) && !filter.contains(user.user_id)) { User addedUser = new User(); addedUser.user_id = user.user_id; addedUser.avatar_url = user.avatar_url; addedUser.displayname = user.display_name; response.results.add(addedUser); } } } callback.onSuccess(response); mSearchUsersPatternIdentifier = null; } }
@Override public void onUnexpectedError(Exception e) { if (isActiveRequest()) { callback.onUnexpectedError(e); mSearchUsersPatternIdentifier = null; } }
@Override public void onMatrixError(MatrixError e) { if (isActiveRequest()) { callback.onMatrixError(e); mSearchUsersPatternIdentifier = null; } }
@Override public void onNetworkError(Exception e) { if (isActiveRequest()) { callback.onNetworkError(e); mSearchUsersPatternIdentifier = null; } }