1
resposta

Sugestão para lista de alunos ao rotacionar a tela

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!

1 resposta

Oi Alexandre, tudo bem?

Que legal que você compartilhou com a gente a sua sugestão, a participação dos alunos no fórum é muito importante pra gente. Aliás, ótima sugestão! Continue assim, sempre exercitando o conteúdo aprendido nas aulas e, em caso de dúvidas, não hesite em consultar o fórum.

Abraços e bons estudos =)