Advertisement
shintaaa

login

Oct 8th, 2018
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.12 KB | None | 0 0
  1. package com.example.user.sistemkasir;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Intent;
  5. import android.content.SharedPreferences;
  6. import android.graphics.Color;
  7. import android.graphics.drawable.ColorDrawable;
  8. import android.os.Bundle;
  9. import android.support.v7.app.AppCompatActivity;
  10. import android.util.Log;
  11. import android.widget.Button;
  12. import android.widget.EditText;
  13. import android.widget.TextView;
  14.  
  15. import com.example.user.sistemkasir.Api.API;
  16. import com.example.user.sistemkasir.Model.LoginModel;
  17. import com.tapadoo.alerter.Alerter;
  18. import com.tapadoo.alerter.OnHideAlertListener;
  19.  
  20. import butterknife.BindView;
  21. import butterknife.ButterKnife;
  22. import butterknife.OnClick;
  23. import retrofit2.Call;
  24. import retrofit2.Callback;
  25. import retrofit2.Response;
  26. import retrofit2.Retrofit;
  27. import retrofit2.converter.gson.GsonConverterFactory;
  28.  
  29. public class LoginActivity extends AppCompatActivity {
  30. public static final String PREF = "ID";
  31. public static final String URL = "http://192.168.99.113/webserviceKoffie/api/";
  32. private ProgressDialog progress;
  33. @BindView(R.id.txtUsername) EditText usValue;
  34. @BindView(R.id.txtPassword) EditText psValue;
  35. @BindView(R.id.txtRegister) TextView reg;
  36. @BindView(R.id.btnLogin) Button log;
  37.  
  38.  
  39. //operasi button login jika di klik
  40. @OnClick(R.id.btnLogin) void login() {
  41. //membuat progress
  42. progress = ProgressDialog.show(LoginActivity.this, null, null, true);
  43. progress.setContentView(R.layout.progress_bar_splash);
  44. progress.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
  45. progress.show();
  46.  
  47.  
  48. //mengambil data dari edittext
  49. String username = usValue.getText().toString();
  50. String password = psValue.getText().toString();
  51.  
  52.  
  53. //mengkoneksikan ke retrofit
  54. Retrofit retrofit = new Retrofit.Builder()
  55. .baseUrl(URL)
  56. .addConverterFactory(GsonConverterFactory.create())
  57. .build();
  58.  
  59. //menyambungkan dengan webservice API
  60. API api = retrofit.create(API.class);
  61. Call<LoginModel> call = api.login(username, password);
  62. call.enqueue(new Callback<LoginModel>() {
  63. @Override
  64. public void onResponse(Call<LoginModel> call, Response<LoginModel> response) {
  65. String status = response.body().getStatus();
  66. String message = response.body().getMessage();
  67. String user_id = String.valueOf(response.body().getUser_id());
  68. Log.d("ID",user_id);
  69. progress.dismiss();
  70. Log.d("Status", response.body().getStatus());
  71.  
  72. if (status.equals("1")) {
  73. SharedPreferences settings = getSharedPreferences(PREF,0);
  74. SharedPreferences.Editor editor = settings.edit();
  75. editor.putString("id",user_id);
  76. editor.putString("status","1");
  77. editor.commit();
  78. Alerter.create(LoginActivity.this)
  79. .setTitle("Informasi")
  80. .setBackgroundColor(R.color.alerterInfo)
  81. .setText(message)
  82. .setOnHideListener(new OnHideAlertListener() {
  83. @Override
  84. public void onHide() {
  85. startActivity(new Intent(LoginActivity.this,MainActivity.class));
  86. finish();
  87. }
  88. })
  89. .show();
  90.  
  91. } else {
  92. Alerter.create(LoginActivity.this)
  93. .setTitle("Informasi")
  94. .setBackgroundColor(R.color.alerterError)
  95. .setText(message)
  96. .show();
  97. }
  98. }
  99.  
  100. @Override
  101. public void onFailure(Call<LoginModel> call, Throwable t) {
  102. Log.d("Status", String.valueOf(t));
  103. Alerter.create(LoginActivity.this)
  104. .setTitle("Informasi")
  105. .setBackgroundColor(R.color.alerterError)
  106. .setText("Jaringan Error")
  107. .show();
  108. progress.dismiss();
  109.  
  110. }
  111. });
  112. }
  113.  
  114. @OnClick(R.id.txtRegister) void register(){
  115. Intent myintent = new Intent(LoginActivity.this,RegisterActivity.class);
  116. startActivity(myintent);
  117.  
  118. }
  119.  
  120.  
  121. @Override
  122. protected void onCreate (Bundle savedInstanceState){
  123. super.onCreate(savedInstanceState);
  124. setContentView(R.layout.activity_login);
  125. SharedPreferences settings = getSharedPreferences(PREF,0);
  126. String userid = settings.getString("id","0");
  127. String status = settings.getString("status","0");
  128. if (status.equals("1")){
  129. Intent myIntent = new Intent(LoginActivity.this,MainActivity.class);
  130. startActivity(myIntent);
  131. finish();
  132. }
  133. ButterKnife.bind(this);
  134. }
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement