I'm using volley library to load images from internet. I have a list view, some rows are loaded using volley's library "NetworkImageView" and others are loaded by a static resource.
It seems something is wrong, because I'm having rows with image wrongly assigned.
I have an ArrayAdapter, here you have my getView method:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
House house = houses.get(position);
if (convertView == null) {
LayoutInflater inflater = ((Activity)getContext()).getLayoutInflater();
convertView=inflater.inflate(this.layout, parent, false);
holder=new ViewHolder();
holder.image=(NetworkImageView) convertView.findViewById(R.id.imageView1);
holder.name=(TextView) convertView.findViewById(R.id.housename_listelement_houseslist);
holder.rating=(TextView) convertView.findViewById(R.id.houserating_listelement_houseslist);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
if(house.getUrl()!=null){
String url=house.getUrl();
holder.image.setImageUrl(url, ((TopHousesListViewPager)getContext()).mImageLoader);
}else{
holder.image.setBackgroundResource(R.drawable.defaulthouse);
}
holder.name.setText(house.getName());
holder.rating.setText(String.format("%.2f",house.getRate()));
return convertView;
}
As you can see, I'm only showing images from internet if my object has a url, but I'm haing rows where the object doesn't have url but the image is from other row...
Advices?
Thank you!