Ao tentar seguir o segundo curso da formação de android tive um problema no método AlunoDAO pois ao comparar em um foreach pelo id não está entrando no if quando mesmo valor. Usei debug e tenhoprint mostrando que ambos tem mesma classe e valor mas não entra na condição como verdadeiro.
public void editar(Aluno aluno) {
Aluno alunoEncontrado = buscarAlunoPeloId(aluno.getId());
if(alunoEncontrado != null) {
int position = alunos.indexOf(alunoEncontrado);
alunos.set(position, aluno);
}
}
private Aluno buscarAlunoPeloId(Integer id) {
for (Aluno a: alunos) {
Integer i = a.getId();
boolean teste = i == id;
if(teste) {
return a;
}
}
return null;
}
removi a comparação diretamente do if para minha visualização no debug.