Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @BindView(R.id.et_username)
- EditText et_username;
- @BindView(R.id.et_password)
- EditText et_password;
- @BindView(R.id.btn_login)
- Button btn_login;
- //Variabel buat nampung data dari server
- String getUsername;
- String getPassword;
- //Variabel buat simpan data ke android device dengan sharedPreferences
- String loggedUsername;
- String loggedPassword;
- //Variabel buat simpan ke EditText
- String Username;
- String Password;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_login);
- ButterKnife.bind(this);
- SharedPreferences sharedPreferences=getSharedPreferences("com.inproject.neardeal", Context.MODE_PRIVATE);
- //simpan data login ke android device
- loggedUsername=sharedPreferences.getString("username","");
- loggedPassword=sharedPreferences.getString("password","");
- //simpan cek status login
- boolean isLoggedIn=sharedPreferences.getBoolean("isLoggedIn",false);
- //Jika Sudah Login
- if(isLoggedIn){
- startActivity(new Intent(this,Main2Activity.class));
- finish();
- }
- }
- @OnClick(R.id.btn_login)
- public void onViewClicked(){
- login();
- }
- private void login(){
- PopupUtil.showLoading(this,"Logging In..","Please Wait ..");
- ApiEndPoint apiEndPoint= ApiClient.getClient().create(ApiEndPoint.class);
- Call<LoginResponse> call=apiEndPoint.login(loggedUsername,loggedPassword);
- call.enqueue(new Callback<LoginResponse>() {
- @Override
- public void onResponse(Call<LoginResponse> call, Response<LoginResponse> response) {
- PopupUtil.dismissDialog();
- LoginResponse loginResponse=response.body();
- List<User> user=loginResponse.getUser();
- if (loginResponse!=null){
- Log.d("Response Data ","Total Data"+response);
- if(loginResponse.getStatus()){
- SharedPreferences sharedPreferences=getSharedPreferences("com.inproject.neardeal", Context.MODE_PRIVATE);
- SharedPreferences.Editor editor=sharedPreferences.edit();
- //ubah value yg ada di sharedPreferences
- editor.putString("username",Username);
- editor.putString("password",Password);
- editor.putBoolean("isLoggedIn",true);
- runOnUiThread(new Runnable() {
- @Override
- public void run() {
- startActivity(new Intent(getApplicationContext(),Main2Activity.class));
- finish();
- }
- });
- }else{
- Toast.makeText(getApplicationContext(),"Username atau Password Salah",Toast.LENGTH_SHORT).show();
- }
- }else{
- Log.d("ProductListFragment","Data Null");
- }
- }
- @Override
- public void onFailure(Call<LoginResponse> call, Throwable t) {
- }
- });
- }
- private void checkAccount(){
- ApiEndPoint apiEndPoint= ApiClient.getClient().create(ApiEndPoint.class);
- Call<LoginResponse> call=apiEndPoint.login(loggedUsername,loggedPassword);
- call.enqueue(new Callback<LoginResponse>() {
- @Override
- public void onResponse(Call<LoginResponse> call, Response<LoginResponse> response) {
- PopupUtil.dismissDialog();
- LoginResponse loginResponse=response.body();
- List<User> user=loginResponse.getUser();
- if (loginResponse!=null){
- Log.d("Response Data ","Total Data"+response);
- //simpan ke sharedPreferences
- for(int i=0;i<user.size();i++){
- getPassword=user.get(i).getPassword();
- getUsername=user.get(i).getUsername();
- }
- SharedPreferences sharedPreferences=getSharedPreferences("com.inproject.neardeal", Context.MODE_PRIVATE);
- SharedPreferences.Editor editor=sharedPreferences.edit();
- //Cek Kebenaran Password Dan Username
- if(loggedUsername.equals(getUsername)&&loggedPassword.equals(getPassword)){
- editor.putBoolean("isLoggedIn",true);
- editor.apply();
- }else{
- editor.putBoolean("isLoggedIn",false);
- editor.apply();
- }
- }else{
- Log.d("ProductListFragment","Data Null");
- }
- }
- @Override
- public void onFailure(Call<LoginResponse> call, Throwable t) {
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement