1
resposta

Dúvida sobre o método getView do ListaAlunoAdapter

Olá, gostaria de tentar entender melhor como e em qual momento é chamado o método getView que foi implementado na classe ListaAlunoAdapter ListaAlunoAdapter. Pois em nenhum momento vi a chamada desse método.

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View viewCriada = LayoutInflater.from(context).inflate(R.layout.item_aluno, parent, false);
    Aluno alunoDevolvido = alunos.get(position);
    TextView nome = viewCriada.findViewById(R.id.item_aluno_nome);
    TextView telefone = viewCriada.findViewById(R.id.item_aluno_telefone);
    nome.setText(alunoDevolvido.getNome());
    telefone.setText(alunoDevolvido.getTelefone());
    return viewCriada;
}
1 resposta

Fala ai Ricardo, de boa ?

Cara, quando criamos o adapter e passamos para nosso list view, através do método setAdapter, internamente o listview faz as chamadas que são necessárias, para cada um dos métodos, incluse o getView.

Ele primeiro vai ver quantas vezes ele precisará iterar nossa lista de alunos, ele faz isso invocando o método getCount e em seguida, para cada item chama o getView

Espero ter ajudado

Abraços

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software