Prezados,
Tudo bem?
Realizei o desenvolvimento de um exemplo do “Google Android - Novatec” onde criamos nosso próprio Adaptador para utilizar junto a nossa atividade que extende ListActivity.
O exemplo funcionou tudo certinho, porém me surgiu uma dúvida:
O que eu gostaria de saber é o que especifica exatamente quantas vezes o método getView do adaptador deve ser chamado.
Por quê em momento algum eu lembro de ter falado algo ao código como “Hey, adaptador! Essa aqui é minha lista e você deve criar uma view para cada elemento dela”.
Ou seja, gostaria de saber onde exatamente eu expecifico a frase “Hey, adaptador! Essa aqui é minha lista e você deve criar uma view para cada elemento dela”. para o adaptador saber quantas vezes ele deve executar o getView.
Desde já agradeço,
Abraços!!!
Segue código caso sirva para algo:
package com.diogoalmeidabarbosa;
import java.util.List;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class SmileAdapter extends BaseAdapter {
private Context context;
private List<Smile> lista;
public SmileAdapter(Context context, List<Smile> lista) {
this.context = context;
this.lista = lista;
}
@Override
public int getCount() {
return lista.size();
}
@Override
public Object getItem(int position) {
return lista.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int posicao, View convertView, ViewGroup parent) {
Smile smile = lista.get(posicao);
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflater.inflate(R.layout.smile_detalhes, null);
TextView textNome = (TextView) v.findViewById(R.id.nome);
ImageView img = (ImageView) v.findViewById(R.id.img);
textNome.setText(smile.getNome());
img.setImageResource(smile.getImage());
return v;
}
}
