I have Googled this but can\'t find an answer, so here goes...
I have a ListView that displays some text and an image. The underlying adapter recycles the views for
if you are using overrided getView method for display images so you can check convertView. if it was null then you can found that it recycled or it is not initialized before.
simply like this:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ViewHolder viewholder;
if (convertView == null) {
viewholder = new ViewHolder();
inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.item_row, parent, false);
viewholder.tvID = (TextView) convertView.findViewById(R.id.tvID);
viewholder.tvName = (TextView) convertView.findViewById(R.id.tvName);
viewholder.tvFamily = (TextView) convertView.findViewById(R.id.tvFamily);
viewholder.ivMain = (ImageView) convertView.findViewById(R.id.ivMain);
} else {
viewholder = (ViewHolder) convertView.getTag();
}
viewholder.tvID.setText(IDs[position]);
viewholder.tvName.setText(Names[position]);
viewholder.tvFamily.setText(Familys[position]);
viewholder.ivMain.setImageResource(Images[position]);
convertView.setTag(viewholder);
return convertView;
}