Advertisement
Guest User

LoginActivity

a guest
Dec 27th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.59 KB | None | 0 0
  1. public class ActivityLogin extends AppCompatActivity implements InitComponent, View.OnClickListener {
  2.  
  3.     //declare componenr
  4.     private MyEditText et_username;
  5.     private MyEditText et_password;
  6.     private MyTextView btn_login;
  7.     private MyTextView txt_register;
  8.     private TextView logofont;
  9.     private CoordinatorLayout coordinatorlayout;
  10.  
  11.     //declare context
  12.     private Context mContext;
  13.  
  14.     //declate variable
  15.     private DataUser userData;
  16.  
  17.     //declare sweet alert
  18.  //   private SweetAlertDialog pDialog;
  19.     private ProgressDialog pDialog;
  20.     @Override
  21.     protected void onCreate(Bundle savedInstanceState) {
  22.         super.onCreate(savedInstanceState);
  23.         setContentView(R.layout.activity_login);
  24.         mContext=this;
  25.         startInit();
  26.     }
  27.  
  28.     @Override
  29.     public void startInit() {
  30.         if (Prefs.getInt(SPref.getGroupUser(),0)==1){
  31.             move.moveActivity(mContext,UserMain.class);
  32.             finish();
  33.         }
  34.         if (Prefs.getInt(SPref.getGroupUser(),0)==2){
  35.             move.moveActivity(mContext,UserMain.class);
  36.             finish();
  37.         }
  38.         initToolbar();
  39.         initUI();
  40.         initValue();
  41.         initEvent();
  42.     }
  43.  
  44.     @Override
  45.     public void initToolbar() {
  46.         getSupportActionBar().hide();
  47.     }
  48.  
  49.     @Override
  50.     public void initUI() {
  51.         et_username=(MyEditText)findViewById(R.id.et_username);
  52.         et_password=(MyEditText)findViewById(R.id.et_password);
  53.         btn_login=(MyTextView)findViewById(R.id.btn_login);
  54.         txt_register=(MyTextView) findViewById(R.id.txt_register);
  55.         logofont=(TextView)findViewById(R.id.logofont);
  56.         Typeface custom_fonts = Typeface.createFromAsset(getAssets(), "fonts/ArgonPERSONAL-Regular.otf");
  57.         logofont.setTypeface(custom_fonts);
  58.     }
  59.  
  60.     @Override
  61.     public void initValue() {
  62.  
  63.     }
  64.  
  65.     @Override
  66.     public void initEvent() {
  67.         btn_login.setOnClickListener(this);
  68.         txt_register.setOnClickListener(this);
  69.     }
  70.  
  71.  
  72.     @Override
  73.     public void onClick(View view) {
  74.         switch (view.getId()){
  75.  
  76.             case R.id.btn_login:
  77.                 if (validate_login())
  78.                     login();
  79.                 break;
  80.  
  81.             case R.id.txt_register:
  82.                 move.moveActivity(mContext,ActivityRegister.class);
  83.                 break;
  84.         }
  85.     }
  86.  
  87.     public boolean validate_login(){
  88.         return (!validate.cek(et_username)&&!validate.cek(et_password)) ? true : false;
  89.     }
  90.  
  91.     public void login(){
  92.         pDialog = new ProgressDialog(this);
  93.       //  pDialog.getProgressHelper().setBarColor(Color.parseColor("#A5DC86"));
  94.         pDialog.setMessage("Loading");
  95.         pDialog.setCancelable(false);
  96.        // pDialog.setIndeterminate(false);
  97.         pDialog.show();
  98.  
  99.         Call<ResponseLogin> user=client.getApi().auth(et_username.getText().toString(),et_password.getText().toString());
  100.         user.enqueue(new Callback<ResponseLogin>() {
  101.             @Override
  102.             public void onResponse(Call<ResponseLogin> call, Response<ResponseLogin> response) {
  103.                 pDialog.hide();
  104.                 if (response.isSuccessful()){
  105.                     if (response.body().getStatus()){
  106.                         userData=response.body().getData();
  107.                         Toasty.success(mContext,"login berhasil",Toast.LENGTH_LONG).show();
  108.                         Log.d("data user",userData.toString());
  109.                         setPreference(userData);
  110.                         if (userData.getGroup_user().equals(1))
  111.                             move.moveActivity(mContext,SplashActivity.class);
  112.                         else
  113.                             move.moveActivity(mContext,SplashActivity.class);
  114.                         finish();
  115.                     }else{
  116.                         Toasty.error(mContext,"Username dan password salah",Toast.LENGTH_LONG).show();
  117.                     }
  118.                 }else{
  119.                     Toasty.error(mContext,"Username dan password salah",Toast.LENGTH_LONG).show();
  120.                 }
  121.             }
  122.  
  123.             @Override
  124.             public void onFailure(Call<ResponseLogin> call, Throwable t) {
  125.                 pDialog.hide();
  126. //                new ProgressDialog(mContext)
  127. //                        .setTitle("Oops...")
  128. //                        .d("Koneksi bermasalah!")
  129. //                        .show();
  130. //                pDialog = new ProgressDialog(ActivityLogin.this);
  131. //                //  pDialog.getProgressHelper().setBarColor(Color.parseColor("#A5DC86"));
  132. //                pDialog.setMessage("Tidak ada koneksi");
  133. //                pDialog.show();
  134.                 Toasty.success(mContext,"Koneksi Tidak ada",Toast.LENGTH_LONG).show();
  135.  
  136.                 if (pDialog.isShowing())
  137.                     pDialog.dismiss();
  138.             }
  139.         });
  140.     }
  141.  
  142.     private void setPreference(DataUser du){
  143.         Prefs.putInt(SPref.getIdUser(),du.getId_user());
  144.         Prefs.putString(SPref.getUSERNAME(),du.getUsername());
  145.         Prefs.putString(SPref.getNAME(),du.getName());
  146.         Prefs.putString(SPref.getEMAIL(),du.getEmail());
  147.         Prefs.putString(SPref.getNoTelp(),du.getNo_telp());
  148.         Prefs.putString(SPref.getJenisKelamin(),du.getJenis_kelamin().toString());
  149.         Prefs.putString(SPref.getPHOTO(),du.getPhoto());
  150.         Prefs.putString(SPref.getLastUpdate(),du.getLast_update().toString());
  151.         Prefs.putString(SPref.getALAMAT(),du.getAlamat());
  152.         Prefs.putInt(SPref.getGroupUser(),du.getGroup_user());
  153.         Prefs.putString(SPref.getPASSWORD(),du.getPassword().toString());
  154.     }
  155. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement