Advertisement
Guest User

Untitled

a guest
May 23rd, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.13 KB | None | 0 0
  1. @BindView(R.id.et_username)
  2.     EditText et_username;
  3.     @BindView(R.id.et_password)
  4.     EditText et_password;
  5.     @BindView(R.id.btn_login)
  6.     Button btn_login;
  7.  
  8.  
  9.     //Variabel buat nampung data dari server
  10.     String getUsername;
  11.     String getPassword;
  12.    
  13.     //Variabel buat simpan data ke android device dengan sharedPreferences
  14.     String loggedUsername;
  15.     String loggedPassword;
  16.    
  17.     //Variabel buat simpan ke EditText
  18.     String Username;
  19.     String Password;
  20.  
  21.  
  22.  
  23.     @Override
  24.     protected void onCreate(Bundle savedInstanceState) {
  25.         super.onCreate(savedInstanceState);
  26.         setContentView(R.layout.activity_login);
  27.         ButterKnife.bind(this);
  28.  
  29.         SharedPreferences sharedPreferences=getSharedPreferences("com.inproject.neardeal", Context.MODE_PRIVATE);
  30.        
  31.         //simpan data login ke android device
  32.         loggedUsername=sharedPreferences.getString("username","");
  33.         loggedPassword=sharedPreferences.getString("password","");
  34.        
  35.         //simpan cek status login
  36.         boolean isLoggedIn=sharedPreferences.getBoolean("isLoggedIn",false);
  37.  
  38.         //Jika Sudah Login
  39.         if(isLoggedIn){
  40.             startActivity(new Intent(this,Main2Activity.class));
  41.             finish();
  42.         }
  43.  
  44.     }
  45.  
  46.     @OnClick(R.id.btn_login)
  47.     public void onViewClicked(){
  48.         login();
  49.     }
  50.  
  51.  
  52.     private void login(){
  53.        
  54.         PopupUtil.showLoading(this,"Logging In..","Please Wait ..");
  55.         ApiEndPoint apiEndPoint= ApiClient.getClient().create(ApiEndPoint.class);
  56.         Call<LoginResponse> call=apiEndPoint.login(loggedUsername,loggedPassword);
  57.  
  58.         call.enqueue(new Callback<LoginResponse>() {
  59.             @Override
  60.             public void onResponse(Call<LoginResponse> call, Response<LoginResponse> response) {
  61.                 PopupUtil.dismissDialog();
  62.  
  63.                 LoginResponse loginResponse=response.body();
  64.                 List<User> user=loginResponse.getUser();
  65.  
  66.                 if (loginResponse!=null){
  67.                     Log.d("Response Data ","Total Data"+response);
  68.                     if(loginResponse.getStatus()){
  69.                         SharedPreferences sharedPreferences=getSharedPreferences("com.inproject.neardeal", Context.MODE_PRIVATE);
  70.                         SharedPreferences.Editor editor=sharedPreferences.edit();
  71.  
  72.                         //ubah value yg ada di sharedPreferences
  73.                         editor.putString("username",Username);
  74.                         editor.putString("password",Password);
  75.                         editor.putBoolean("isLoggedIn",true);
  76.  
  77.                         runOnUiThread(new Runnable() {
  78.                             @Override
  79.                             public void run() {
  80.                                 startActivity(new Intent(getApplicationContext(),Main2Activity.class));
  81.                                 finish();
  82.                             }
  83.                         });
  84.  
  85.                     }else{
  86.                         Toast.makeText(getApplicationContext(),"Username atau Password Salah",Toast.LENGTH_SHORT).show();
  87.                     }
  88.  
  89.                 }else{
  90.                     Log.d("ProductListFragment","Data Null");
  91.                 }
  92.             }
  93.  
  94.             @Override
  95.             public void onFailure(Call<LoginResponse> call, Throwable t) {
  96.  
  97.             }
  98.         });
  99.  
  100.  
  101.     }
  102.  
  103.     private void checkAccount(){
  104.  
  105.         ApiEndPoint apiEndPoint= ApiClient.getClient().create(ApiEndPoint.class);
  106.         Call<LoginResponse> call=apiEndPoint.login(loggedUsername,loggedPassword);
  107.  
  108.         call.enqueue(new Callback<LoginResponse>() {
  109.             @Override
  110.             public void onResponse(Call<LoginResponse> call, Response<LoginResponse> response) {
  111.                 PopupUtil.dismissDialog();
  112.  
  113.                 LoginResponse loginResponse=response.body();
  114.                 List<User> user=loginResponse.getUser();
  115.  
  116.                 if (loginResponse!=null){
  117.                     Log.d("Response Data ","Total Data"+response);
  118.                     //simpan ke sharedPreferences
  119.                     for(int i=0;i<user.size();i++){
  120.  
  121.                         getPassword=user.get(i).getPassword();
  122.                         getUsername=user.get(i).getUsername();
  123.                     }
  124.                     SharedPreferences sharedPreferences=getSharedPreferences("com.inproject.neardeal", Context.MODE_PRIVATE);
  125.                     SharedPreferences.Editor editor=sharedPreferences.edit();
  126.  
  127.                     //Cek Kebenaran Password Dan Username
  128.                     if(loggedUsername.equals(getUsername)&&loggedPassword.equals(getPassword)){
  129.                         editor.putBoolean("isLoggedIn",true);
  130.                         editor.apply();
  131.                     }else{
  132.                         editor.putBoolean("isLoggedIn",false);
  133.                         editor.apply();
  134.                     }
  135.  
  136.                 }else{
  137.                     Log.d("ProductListFragment","Data Null");
  138.                 }
  139.             }
  140.  
  141.             @Override
  142.             public void onFailure(Call<LoginResponse> call, Throwable t) {
  143.  
  144.             }
  145.         });
  146.  
  147.  
  148.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement