Я использую библиотеку volley для загрузки изображений из Интернета. У меня есть представление списка, некоторые строки загружаются с использованием библиотеки залпа «NetworkImageView», а другие загружаются статическим ресурсом.
Кажется, что-то не так, потому что у меня есть строки с неправильно назначенным изображением.
У меня есть ArrayAdapter, вот мой метод getView:
@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;
}
Как видите, я показываю изображения из Интернета только в том случае, если у моего объекта есть URL-адрес, но у меня есть строки, в которых объект не имеет URL-адреса, но изображение из другой строки...
Советы?
Благодарю вас!