1
resposta

Dúvida

Não entendi como a declaração da lista ficou ligada aos nomes do textView

1 resposta

Olá Ailton, tudo bem com você?

Vamos por partes, se algum ponto ficar confuso é só me avisar.

1. Criamos uma ArrayList contendo os nomes dos três alunos que queremos apresentar na tela da lista de alunos

List<String> alunos = new ArrayList<>(Arrays.asList("Alex", "Fran", "Jose"));

2. Informamos os IDs dos componentes que queremos buscar no layout (TextView, TextView4 e TextView5) e guardamos suas referências dentro de cada variável (primeiroAluno, segundoAluno, terceiroAluno). Pense que a partir de agora, se quisermos manipular o que vai aparecer em TextView4, por exemplo, devemos fazer isso através da variável segundoAluno que foi atribuída à ele.

TextView primeiroAluno = findViewById(R.id.textView);
TextView segundoAluno = findViewById(R.id.textView4);
TextView terceiroAluno = findViewById(R.id.textView5);

3. Agora que cada TextView está associado a uma variável de aluno diferente (primeiroAluno, segundoAluno, terceiroAluno), podemos alterar seu conteúdo através do método setText() passando como argumento os elementos da nossa ArrayList que criamos lá no começo.

primeiroAluno.setText(alunos.get(0));
segundoAluno.setText(alunos.get(1));
terceiroAluno.setText(alunos.get(2));

Em outras palavras, podemos interpretar esse mesmo código da seguinte forma. Já que "Alex" é o primeiro elemento da ArrayList na posição 0, em seguida a "Fran" na posição 1 e, por fim, o "Jose" na posição 2.

primeiroAluno.setText("Alex");
segundoAluno.setText("Fran");
terceiroAluno.setText("Jose");

Fez sentido? Espero que isso ajude, mas se não entendeu alguma coisa é só avisar! ;)]

Grande abraço e bons estudos!!