Não entendi como a declaração da lista ficou ligada aos nomes do textView
Não entendi como a declaração da lista ficou ligada aos nomes do textView
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!!