Android Open Source - kluster-android Login Activity






From Project

Back to project page kluster-android.

License

The source code is released under:

Apache License

If you think the Android project kluster-android 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.cs446.kluster.views.activities;
/* w  w w.j  a va 2s.  c  om*/
import retrofit.Callback;
import retrofit.RestAdapter;
import retrofit.RetrofitError;
import retrofit.client.Response;
import android.app.Activity;
import android.app.FragmentManager;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Base64;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.cs446.kluster.R;
import com.cs446.kluster.models.AuthUser;
import com.cs446.kluster.net.KlusterRestAdapter;
import com.cs446.kluster.net.KlusterService;
import com.cs446.kluster.views.fragments.SignupFragment;

//TODO: Store the token in shared preferences. Populate UI only if no token found

public class LoginActivity extends Activity {
  @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.login_layout); 
         
        Button loginButton=(Button)findViewById(R.id.loginKlusterAccountButton);
        Button signupButton=(Button)findViewById(R.id.signupKlusterAccountButton);
        final EditText email=(EditText)findViewById(R.id.loginUserNameInput);
        final EditText password=(EditText)findViewById(R.id.loginPasswordInput);
        
        SharedPreferences pref = getSharedPreferences("User", Context.MODE_PRIVATE);
        
        if (pref.contains("token")) {
        Intent intent = new Intent(getApplicationContext(), MainActivity.class);
        startActivity(intent);
        }
        
        
        loginButton.setOnClickListener(new View.OnClickListener() {      
      @Override
      public void onClick(View v) {
        String credentials = email.getText().toString() + ":" + password.getText().toString();
        String base64EncodedCredentials = Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP);
        RestAdapter adapter = new KlusterRestAdapter()
        .build();
        KlusterService service = adapter.create(KlusterService.class);
        
        service.getAuth("Basic " + base64EncodedCredentials, new Callback<AuthUser>() {
          @Override
          public void success(AuthUser user, Response response) {
            SharedPreferences pref = getSharedPreferences("User", Context.MODE_PRIVATE);
            SharedPreferences.Editor editor = pref.edit();
            
            editor.putString("id", user.getUserID());
            editor.putString("name", user.getFirstName() + " " + user.getLastName());
            editor.putString("token", user.getToken());
            editor.putString("tokenExpiry", user.getTokenExpiry());
            editor.commit();
                        
            Toast.makeText(getApplicationContext(),
                "Hello " + user.getFirstName(), Toast.LENGTH_LONG)
                .show();
            

              Intent intent = new Intent(getApplicationContext(), MainActivity.class);
              startActivity(intent);
          }
          
          @Override
          public void failure(RetrofitError error) {
            Toast.makeText(getApplicationContext(),
                "Could not login...", Toast.LENGTH_LONG)
                .show();
          }
        });
        
      }
    });
        
        final SignupFragment signupFragment = new SignupFragment();
        
        signupButton.setOnClickListener(new View.OnClickListener() {
      
      @Override
      public void onClick(View v) {
        // TODO Auto-generated method stub
        getFragmentManager().beginTransaction().add(R.id.signup_page, signupFragment).addToBackStack(signupFragment.toString()).commit();
      }
    });
    }
    
  @Override
  public void onBackPressed() {
    FragmentManager fm = getFragmentManager();
    if(fm.getBackStackEntryCount() > 0) {
        fm.popBackStack();
    }

  }
}




Java Source Code List

android.app.GridFragment.java
android.app.NonSwipeableViewPager.java
android.app.ScaleImageView.java
com.cs446.kluster.ConfigManager.java
com.cs446.kluster.KlusterApplication.java
com.cs446.kluster.cache.CacheUtils.java
com.cs446.kluster.cache.DiskLruCache.java
com.cs446.kluster.cache.DiskLruImageCache.java
com.cs446.kluster.cache.KlusterCache.java
com.cs446.kluster.data.AbstractContentStorageAdapter.java
com.cs446.kluster.data.EventProvider.java
com.cs446.kluster.data.EventStorageAdapter.java
com.cs446.kluster.data.PhotoProvider.java
com.cs446.kluster.data.PhotoStorageAdapter.java
com.cs446.kluster.data.SearchProvider.java
com.cs446.kluster.data.SearchStorageAdapter.java
com.cs446.kluster.data.StorageAdapter.java
com.cs446.kluster.data.StorageConstants.java
com.cs446.kluster.data.serialize.AuthUserAdapter.java
com.cs446.kluster.data.serialize.EventAdapter.java
com.cs446.kluster.data.serialize.PhotoAdapter.java
com.cs446.kluster.data.serialize.SerializerUtils.java
com.cs446.kluster.data.serialize.UserAdapter.java
com.cs446.kluster.map.MapUtils.java
com.cs446.kluster.models.AuthUser.java
com.cs446.kluster.models.Event.java
com.cs446.kluster.models.Photo.java
com.cs446.kluster.models.User.java
com.cs446.kluster.net.AuthInterceptor.java
com.cs446.kluster.net.AuthKlusterRestAdapter.java
com.cs446.kluster.net.EventsCallback.java
com.cs446.kluster.net.KlusterRestAdapter.java
com.cs446.kluster.net.KlusterService.java
com.cs446.kluster.net.NetworkUtils.java
com.cs446.kluster.net.PhotosCallback.java
com.cs446.kluster.net.UploadService.java
com.cs446.kluster.views.activities.LoginActivity.java
com.cs446.kluster.views.activities.MainActivity.java
com.cs446.kluster.views.activities.PhotoFactory.java
com.cs446.kluster.views.activities.PhotoGridActivity.java
com.cs446.kluster.views.fragments.DiscoverFragment.java
com.cs446.kluster.views.fragments.EventDialogFragment.java
com.cs446.kluster.views.fragments.EventGridAdapter.java
com.cs446.kluster.views.fragments.EventGridFragment.java
com.cs446.kluster.views.fragments.EventMapFragment.java
com.cs446.kluster.views.fragments.FilterDialogFragment.java
com.cs446.kluster.views.fragments.PhotoGridAdapter.java
com.cs446.kluster.views.fragments.PhotoGridFragment.java
com.cs446.kluster.views.fragments.PhotoViewerFragment.java
com.cs446.kluster.views.fragments.SearchFragment.java
com.cs446.kluster.views.fragments.SearchGridFragment.java
com.cs446.kluster.views.fragments.SearchMapFragment.java
com.cs446.kluster.views.fragments.SignupFragment.java
com.cs446.kluster.views.fragments.UserProfileFragment.java
com.cs446.kluster.views.map.PhotoInfoWindowAdapter.java