@Override
public View getView(int position, View convertView, ViewGroup parent) {
Wallpaper wallpaper = (Wallpaper) getItem(position);
ViewHolder holder;
if(convertView == null){
LayoutInflater inflater = LayoutInflater.from(mContext);
convertView = inflater.inflate(R.layout.list_item, parent, false);
holder = new ViewHolder();
holder.titleText =(TextView) convertView.findViewById(R.id.title_text);
holder.previewImage = (ImageView) convertView.findViewById(R.id.image_view);
convertView.setTag(holder);
}
else{
holder = (ViewHolder)convertView.getTag();
}
/*
* Don\'t bother changing the image and loading a new
* one of we are re-using the view in the same spot.
*/
if(position != holder.position){
holder.previewImage.setImageDrawable(mTempImage);
holder.titleText.setText(wallpaper.getTitle());
holder.position = position;
mLoader.loadImage(holder, wallpaper);
}
if(position > getCount() - THRESHOLD){
mLoadTrigger.loadTriggered();
}
return convertView;
}