Android Open Source - jive-android-core-sdk-example Git Hub Authentication View






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.github.authentication;
/*ww  w.j  a  va  2  s  .co m*/
import android.content.Context;
import android.view.View;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import butterknife.ButterKnife;
import butterknife.InjectView;
import butterknife.OnClick;
import com.jivesoftware.example.R;
import com.jivesoftware.example.github.authentication.events.GitHubLoginPressed;
import com.jivesoftware.example.listenable.TypeListenable;

import javax.inject.Inject;

import static com.jivesoftware.example.github.authentication.GitHubAuthenticationView.Type.GIT_HUB_LOGIN_PRESSED;

/**
 * Created by mark.schisler on 8/28/14.
 */
public class GitHubAuthenticationView extends LinearLayout {
    @InjectView(R.id.authentication_message) TextView authenticationMessage;
    @InjectView(R.id.username_edittext) EditText usernameEditText;
    @InjectView(R.id.password_edittext) EditText passwordEditText;
    @InjectView(R.id.onetime_edittext) EditText oneTimeEditText;
    @InjectView(R.id.onetime_layout) View oneTimeLayout;
    @InjectView(R.id.username_layout) View usernameLayout;
    @InjectView(R.id.password_layout) View passwordLayout;

    public enum Type {
        GIT_HUB_LOGIN_PRESSED
    }

    public final TypeListenable listenable;

    @Inject
    public GitHubAuthenticationView(Context context, TypeListenable typeListenable) {
        super(context);
        this.listenable = typeListenable;

        inflate(context, R.layout.github_authentication, this);
        ButterKnife.inject(this);
    }

    @OnClick(R.id.login_button)
    public void submitLogin() {
        String username = usernameEditText.getText() != null ? usernameEditText.getText().toString() : "";
        String password = passwordEditText.getText() != null ? passwordEditText.getText().toString() : "";
        String onetime = oneTimeEditText.getText() != null ? oneTimeEditText.getText().toString() : "";

        GitHubLoginPressed event = new GitHubLoginPressed(username, password, onetime);
        listenable.post(event, GIT_HUB_LOGIN_PRESSED);
    }

    public void showTwoFactorRequired() {
        usernameLayout.setVisibility(GONE);
        passwordLayout.setVisibility(GONE);
        oneTimeLayout.setVisibility(VISIBLE);
        authenticationMessage.setVisibility(VISIBLE);
        authenticationMessage.setText(getResources().getString(R.string.two_factor_required));
    }

    public void showAuthenticationRequired() {
        usernameLayout.setVisibility(VISIBLE);
        passwordLayout.setLeft(VISIBLE);
        oneTimeLayout.setVisibility(GONE);
        authenticationMessage.setVisibility(VISIBLE);
        authenticationMessage.setText(getResources().getString(R.string.bad_username_password));
    }

    public void showOauthFailure() {
        usernameLayout.setVisibility(VISIBLE);
        passwordLayout.setLeft(VISIBLE);
        oneTimeLayout.setVisibility(GONE);
        authenticationMessage.setVisibility(VISIBLE);
        authenticationMessage.setText(getResources().getString(R.string.oauth_failure));
    }

    public void hideMessage() {
        authenticationMessage.setVisibility(GONE);
    }
}




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