Android Open Source - jive-android-core-sdk-example Team Collaborators Presenter From Project Back to project page jive-android-core-sdk-example .
License The source code is released under:
Apache License
If you think the Android project jive-android-core-sdk-example listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.jivesoftware.example.team;
/ * w w w . j a v a 2 s . c o m * /
import android.app.Activity;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import com.jivesoftware.example.R;
import com.jivesoftware.example.github.dao.Team;
import com.jivesoftware.example.listenable.IListener;
import com.jivesoftware.example.listenable.IValueListener;
import com.jivesoftware.example.team.events.TeamCollaboratorLongPressed;
import com.jivesoftware.example.team.events.TeamCollaboratorPressed;
import com.jivesoftware.example.team.events.TeamCollaborators;
import com.jivesoftware.example.utils.IntentUtils;
import com.jivesoftware.example.utils.ToastMaker;
import static com.jivesoftware.example.team.TeamCollaboratorsModel.Type.TEAM_COLLABORATORS_FAILURE;
import static com.jivesoftware.example.team.TeamCollaboratorsModel.Type.TEAM_COLLABORATORS_SUCCESS;
import static com.jivesoftware.example.team.TeamCollaboratorsModel.Type.TEAM_USER_DELETE_FAILURE;
import static com.jivesoftware.example.team.TeamCollaboratorsModel.Type.TEAM_USER_DELETE_SUCCESS;
import static com.jivesoftware.example.team.TeamCollaboratorsView.Type.TEAM_COLLABORATOR_LONG_PRESSED;
import static com.jivesoftware.example.team.TeamCollaboratorsView.Type.TEAM_COLLABORATOR_PRESSED;
/**
* Created by mark.schisler on 10/20/14.
*/
public class TeamCollaboratorsPresenter {
public static void create(final Activity activity, final TeamCollaboratorsModel model, final TeamCollaboratorsView view, final Team team, final ToastMaker toastMaker) {
model.listenable.setListener(new IValueListener<TeamCollaborators>() {
@Override
public void onPost(TeamCollaborators event) {
view.setCollaborators(event.users);
}
}, TEAM_COLLABORATORS_SUCCESS);
model.listenable.setListener(new IListener() {
@Override
public void onPost() {
toastMaker.makeLongToast(activity, R.string.team_collaborators_failure);
}
}, TEAM_COLLABORATORS_FAILURE);
model.listenable.setListener(new IListener() {
@Override
public void onPost() {
toastMaker.makeLongToast(activity, R.string.delete_user_team_success);
}
}, TEAM_USER_DELETE_SUCCESS);
model.listenable.setListener(new IListener() {
@Override
public void onPost() {
toastMaker.makeLongToast(activity, R.string.error_delete_user_team);
}
}, TEAM_USER_DELETE_FAILURE);
view.listenable.setListener(new IValueListener<TeamCollaboratorPressed>() {
@Override
public void onPost(TeamCollaboratorPressed event) {
IntentUtils.startProfileActivity(activity, event.user);
}
}, TEAM_COLLABORATOR_PRESSED);
view.listenable.setListener(new IValueListener<TeamCollaboratorLongPressed>() {
@Override
public void onPost(TeamCollaboratorLongPressed event) {
model.deleteTeamMember(event.user);
}
}, TEAM_COLLABORATOR_LONG_PRESSED);
activity.getActionBar().setTitle(R.string.team_members);
activity.setContentView(view);
}
public static void resume(TeamCollaboratorsModel model) {
model.refresh();
}
public static void onCreateOptionsMenu(TeamCollaboratorsActivity activity, Menu menu) {
MenuInflater inflater = activity.getMenuInflater();
inflater.inflate(R.menu.collaborator_menu_actions, menu);
}
public static boolean onMenuItemSelected(TeamCollaboratorsActivity activity, MenuItem item, Team team) {
if (item.getItemId() == R.id.action_add_collaborator) {
IntentUtils.startFollowerActivity(activity, team);
return true;
}
return false;
}
}
Java Source Code List com.jivesoftware.example.BuildConfig.java com.jivesoftware.example.Constants.java com.jivesoftware.example.collaborators.CollaboratorActivity.java com.jivesoftware.example.collaborators.CollaboratorModel.java com.jivesoftware.example.collaborators.CollaboratorPresenter.java com.jivesoftware.example.collaborators.CollaboratorsView.java com.jivesoftware.example.collaborators.UserView.java com.jivesoftware.example.collaborators.UsersAdapter.java com.jivesoftware.example.collaborators.events.CollaboratorDeleteEvent.java com.jivesoftware.example.collaborators.events.CollaboratorSelectedEvent.java com.jivesoftware.example.destroyer.Destroyer.java com.jivesoftware.example.destroyer.IDestroyable.java com.jivesoftware.example.exceptions.AuthenticationException.java com.jivesoftware.example.exceptions.TwoFactorException.java com.jivesoftware.example.followers.FollowersActivity.java com.jivesoftware.example.followers.FollowersModel.java com.jivesoftware.example.followers.FollowersPresenter.java com.jivesoftware.example.followers.FollowersView.java com.jivesoftware.example.followers.GitHubUsersModel.java com.jivesoftware.example.followers.events.FollowerSelected.java com.jivesoftware.example.followers.events.FollowersUpdate.java com.jivesoftware.example.github.AuthenticationTokenFactory.java com.jivesoftware.example.github.GitHubBasicAuthRequestInterceptor.java com.jivesoftware.example.github.GitHubOauthRequestInterceptor.java com.jivesoftware.example.github.GitHubServiceFactory.java com.jivesoftware.example.github.authentication.GitHubAuthenticationActivity.java com.jivesoftware.example.github.authentication.GitHubAuthenticationErrorHandler.java com.jivesoftware.example.github.authentication.GitHubAuthenticationModel.java com.jivesoftware.example.github.authentication.GitHubAuthenticationPresenter.java com.jivesoftware.example.github.authentication.GitHubAuthenticationView.java com.jivesoftware.example.github.authentication.events.GitHubLoginPressed.java com.jivesoftware.example.github.dao.AuthorizationRequest.java com.jivesoftware.example.github.dao.Authorization.java com.jivesoftware.example.github.dao.GitHubList.java com.jivesoftware.example.github.dao.Organization.java com.jivesoftware.example.github.dao.Owner.java com.jivesoftware.example.github.dao.Repository.java com.jivesoftware.example.github.dao.Team.java com.jivesoftware.example.github.dao.User.java com.jivesoftware.example.github.service.IGitHubAuthService.java com.jivesoftware.example.github.service.IGitHubRepoService.java com.jivesoftware.example.github.service.IGitHubUserService.java com.jivesoftware.example.injection.BaseModule.java com.jivesoftware.example.jive.authentication.JiveAuthenticationActivity.java com.jivesoftware.example.jive.authentication.JiveAuthenticationModel.java com.jivesoftware.example.jive.authentication.JiveAuthenticationPresenter.java com.jivesoftware.example.jive.authentication.JiveAuthenticationView.java com.jivesoftware.example.jive.authentication.events.JiveLoginPressed.java com.jivesoftware.example.jive.dao.JiveConnection.java com.jivesoftware.example.jive.dao.JiveTokenProvider.java com.jivesoftware.example.listenable.IListener.java com.jivesoftware.example.listenable.ITypeListenable.java com.jivesoftware.example.listenable.IValueListener.java com.jivesoftware.example.listenable.TypeListenable.java com.jivesoftware.example.profile.ProfileActivity.java com.jivesoftware.example.profile.ProfileModel.java com.jivesoftware.example.profile.ProfilePresenter.java com.jivesoftware.example.profile.ProfileView.java com.jivesoftware.example.profiles.ProfilesModel.java com.jivesoftware.example.profiles.ProfilesPresenter.java com.jivesoftware.example.profiles.ProfilesView.java com.jivesoftware.example.profiles.events.GitHubProfileEvent.java com.jivesoftware.example.profiles.events.JiveProfileEvent.java com.jivesoftware.example.repositories.RepositoriesActivity.java com.jivesoftware.example.repositories.RepositoriesModel.java com.jivesoftware.example.repositories.RepositoriesPresenter.java com.jivesoftware.example.repositories.RepositoriesView.java com.jivesoftware.example.repositories.RepositoryAdapter.java com.jivesoftware.example.repositories.RepositoryView.java com.jivesoftware.example.team.TeamCollaboratorsActivity.java com.jivesoftware.example.team.TeamCollaboratorsModel.java com.jivesoftware.example.team.TeamCollaboratorsPresenter.java com.jivesoftware.example.team.TeamCollaboratorsView.java com.jivesoftware.example.team.events.TeamCollaboratorLongPressed.java com.jivesoftware.example.team.events.TeamCollaboratorPressed.java com.jivesoftware.example.team.events.TeamCollaborators.java com.jivesoftware.example.teams.TeamView.java com.jivesoftware.example.teams.TeamsActivity.java com.jivesoftware.example.teams.TeamsAdapter.java com.jivesoftware.example.teams.TeamsModel.java com.jivesoftware.example.teams.TeamsPresenter.java com.jivesoftware.example.teams.TeamsView.java com.jivesoftware.example.teams.events.TeamPressed.java com.jivesoftware.example.utils.ActivityLauncher.java com.jivesoftware.example.utils.AuthenticatedDownloader.java com.jivesoftware.example.utils.AuthorizationReset.java com.jivesoftware.example.utils.BackgroundRunner.java com.jivesoftware.example.utils.BackgroundThread.java com.jivesoftware.example.utils.IntentExtraNames.java com.jivesoftware.example.utils.IntentUtils.java com.jivesoftware.example.utils.JivePicasso.java com.jivesoftware.example.utils.Joiner.java com.jivesoftware.example.utils.PersistedKeyValueStore.java com.jivesoftware.example.utils.ToastMaker.java com.jivesoftware.example.utils.URLUtils.java