Android Open Source - PodioPuzzle Login Activity






From Project

Back to project page PodioPuzzle.

License

The source code is released under:

Apache License

If you think the Android project PodioPuzzle 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.podio.podiopuzzle.ui;
//  ww w .  j a v  a2  s  .c  om
import android.app.Activity;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.Toast;

import com.podio.podiopuzzle.R;
import com.podio.podiopuzzle.config.AppConfig;
import com.podio.podiopuzzle.model.LoginResponseEntity;
import com.podio.podiopuzzle.services.Podio;

import retrofit.Callback;
import retrofit.RetrofitError;
import retrofit.client.Response;


public class LoginActivity extends Activity {

    private Button btn_login;
    private EditText et_username;
    private EditText et_password;
    private ProgressBar pb_loading;

    View.OnClickListener onclick = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            switch (v.getId()){
                case R.id.btn_login:
                    login(et_username.getText().toString(), et_password.getText().toString());

                    break;
            }
        }
    };

    Callback<LoginResponseEntity> mCallback = new Callback<LoginResponseEntity>() {
        @Override
        public void success(LoginResponseEntity loginResponseEntity, Response response) {
            stateLogin();
            LoginActivity.this.finish();
            Intent intent = new Intent(LoginActivity.this, OrganizationActivity.class);
            startActivity(intent);
        }

        @Override
        public void failure(RetrofitError error) {
            Toast.makeText(LoginActivity.this, "Login error", Toast.LENGTH_SHORT).show();
            stateLogin();
        }
    };

    private void login(String username, String password) {
        stateOnProgress();
        Podio.getInstance(getApplicationContext()).login(username, password, mCallback);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
        btn_login = (Button) findViewById(R.id.btn_login);
        et_username = (EditText) findViewById(R.id.et_username);
        et_password = (EditText) findViewById(R.id.et_password);
        pb_loading = (ProgressBar) findViewById(R.id.pb_loading);
        btn_login.setOnClickListener(onclick);
    }

    public void stateLogin(){
        btn_login.setVisibility(View.VISIBLE);
        et_password.setVisibility(View.VISIBLE);
        et_username.setVisibility(View.VISIBLE);
        pb_loading.setVisibility(View.GONE);
    }

    public void stateOnProgress(){
        btn_login.setVisibility(View.GONE);
        et_password.setVisibility(View.GONE);
        et_username.setVisibility(View.GONE);
        pb_loading.setVisibility(View.VISIBLE);
    }

}




Java Source Code List

com.podio.podiopuzzle.ApplicationTest.java
com.podio.podiopuzzle.BuildConfig.java
com.podio.podiopuzzle.config.AppConfig.java
com.podio.podiopuzzle.config.PodioConfig.java
com.podio.podiopuzzle.model.LoginResponseEntity.java
com.podio.podiopuzzle.model.OrganizationResponseEntity.java
com.podio.podiopuzzle.model.Organization.java
com.podio.podiopuzzle.model.Push.java
com.podio.podiopuzzle.model.Space.java
com.podio.podiopuzzle.model.WorkspaceEntity.java
com.podio.podiopuzzle.services.Podio.java
com.podio.podiopuzzle.services.Retrofit.Api.java
com.podio.podiopuzzle.services.Retrofit.RetrofitHelper.java
com.podio.podiopuzzle.ui.LoginActivity.java
com.podio.podiopuzzle.ui.OrganizationActivity.java
com.podio.podiopuzzle.ui.OrganizationExpandAdapter.java
com.podio.podiopuzzle.util.Utility.java