Bom dia pessoal. Estou fazendo um teste com uma api Rest de Usuario e senha onde tenho o seguinte :
O que eu quero fazer é comparar o valor digitado na aplicação android com o retorno do Json. Ja tomei na cabeça e não consigo fazer esta comparação.
Meu codigo no Android :
try {
Gson gson = new Gson();
Type listUserType = new TypeToken<List<Usuario>>() {
}.getType();
List<Usuario> users = gson.fromJson(resultado, listUserType);
System.out.println("PRINT OBJETO USER" + " " + users);
boolean achou = false;
for(Usuario user: users ){
if (user.getLoginUsuario().equals(logS) && user.getSenhaUsuario().equals(passS)) {
//startActivity(it);
System.out.println("USUARIO DIGITADO " + " " + logS);
System.out.println("USUARIO API REST." + " " + user.getLoginUsuario());
achou = true;
break;
}
}
if(achou) {
AlertDialog alert = alertDialogDadosCorretos.create();
alertDialogDadosCorretos.show();
}
else {
AlertDialog alert = alertDialogDadosIncorretos.create();
alertDialogDadosIncorretos.show();
Log.i("ERRO", "Entrou no ELSE");
}
} catch (Exception e) {
e.printStackTrace();
}
}
Alguém tem alguma forma mais prática para fazer esta comparação ? Pois da forma como está desenvolvido a minha ele, informa apenas que os dados estão errados. Ou seja, mesmo informando o Usuario e senha corretos, não a certo.