Commit f6bc1965 authored by Wahyu Wibowo's avatar Wahyu Wibowo

handle null object

parent 89f38df1
...@@ -58,23 +58,27 @@ public class LoginActivity extends AppCompatActivity { ...@@ -58,23 +58,27 @@ public class LoginActivity extends AppCompatActivity {
startActivity(new Intent(LoginActivity.this, RegisterActivity.class)); startActivity(new Intent(LoginActivity.this, RegisterActivity.class));
} }
public void launchMain() { public void launchMain() {
viewModel.getListUser().observe(this, users -> { try {
for (int i = 0; i < users.size(); i++){ viewModel.getListUser().observe(this, users -> {
if (binding.etUsername.getText().toString().equals(users.get(i).getEmail()) for (int i = 0; i < users.size(); i++) {
&& binding.etPassword.getText().toString().equals(users.get(i).getPassword())){ if (binding.etUsername.getText().toString().equals(users.get(i).getEmail())
prefManager.setFirstLogin(false); && binding.etPassword.getText().toString().equals(users.get(i).getPassword())) {
binding.setLoading(false); prefManager.setFirstLogin(false);
startActivity(new Intent(LoginActivity.this, MainActivity.class).putExtra(DATA_LOGIN, users.get(i).getFullName()).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)); binding.setLoading(false);
finish(); startActivity(new Intent(LoginActivity.this, MainActivity.class).putExtra(DATA_LOGIN, users.get(i).getFullName()).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
return; finish();
}else if(!binding.etUsername.getText().toString().equals(users.get(i).getEmail())){ return;
binding.etUsername.setError("Email Not Found!"); } else if (!binding.etUsername.getText().toString().equals(users.get(i).getEmail())) {
}else if (!binding.etPassword.getText().toString().equals(users.get(i).getPassword())){ binding.etUsername.setError("Email Not Found!");
binding.etPassword.setError("Password Wrong!"); } else if (!binding.etPassword.getText().toString().equals(users.get(i).getPassword())) {
binding.etPassword.setError("Password Wrong!");
}
} }
}
}); });
}catch (Exception e){
e.printStackTrace();
}
} }
public void checkSession(){ public void checkSession(){
prefManager.setFirstLogin(false); prefManager.setFirstLogin(false);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment