Olá a todos!
Nesta aula, ao rotacionar a tela para testar o comportamento da scroll view no formulário, cada vez que salvava um novo aluno, a lista acrescentava novamente os alunos criados estaticamente na ListaAlunosActivity.
O professor explicou o motivo deste comportamento, mas gostaria de deixar uma sugestão de solução para esse problema. Criei os alunos de exemplo dentro da classe AlunoDao, ao invés de criar na ListaAlunosActivity. Dessa forma, o problema sumiu. Segue meu código:
public class AlunoDAO {
private final static List<Aluno> alunos = new ArrayList<>();
private static int contadorDeIds = 1;
static {
Aluno a1 = new Aluno("José", "jose@gmail.com", "123456");
a1.setId(contadorDeIds++);
Aluno a2 = new Aluno("Maria", "maria@gmail.com", "654987");
a2.setId(contadorDeIds++);
alunos.addAll(Arrays.asList(a1, a2));
}
public void salva(Aluno aluno) {
aluno.setId(contadorDeIds);
alunos.add(aluno);
atualizaIds();
}
// Resto do código
Foi apenas uma dica.
Abraço!