I have a simple question. my way is the best way to implement a listView? my List have about 80 items so performance is important. I know using ViewHolder is good for performance but I did it in true way? my code:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (inflater == null)
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
convertView = inflater.inflate(R.layout.event_list, null, false);
holder = new ViewHolder();
holder.title = (TextView) convertView.findViewById(R.id.textView2);
holder.date = (TextView) convertView.findViewById(R.id.textView4);
holder.location = (TextView) convertView.findViewById(R.id.textView3);
holder.image = (NetworkImageView) convertView.findViewById(R.id.networkImageView);
convertView.setTag(holder);
} else
holder = (ViewHolder) convertView.getTag();
holder.title.setText(eventList.get(position).getTitle());
holder.date.setText(eventList.get(position).getDate());
holder.location.setText(eventList.get(position).getLocation());
if (imageLoader == null)
imageLoader = ImageCacheManager.getInstance().getImageLoader();
holder.image.setImageUrl(Constants.ImagesUrl + eventList.get(position).getIconFileName(), imageLoader);
return convertView;
}
private class ViewHolder {
public TextView title;
public TextView date;
public TextView location;
public NetworkImageView image;
}