1

我使用通用的图像加载器显示在ImageView的形象不改变对ImageView的Android中

图片

首先,我在四个ImageView的加载三张图片,加载成功地

  imageLoader.displayImage(imageUrls[0], holder.thumbImage1, options); 
     imageLoader.displayImage(imageUrls[0], holder.imgProperty, options); 
     imageLoader.displayImage(imageUrls[1], holder.thumbImage2, options); 
     imageLoader.displayImage(imageUrls[2], holder.thumbImage3, options); 
之后

我点击holder.thumbImage1和要改变图像holder.imgProperty

holder.thumbImage2.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       imageLoader.displayImage(url1, holder.imgProperty, options); 
      } 
     }); 

,但图像没有变化,还我没有得到任何错误

请帮我解决这个问题。

在此先感谢

+0

你是说你要点击thumbImage1,但你的'clickListener'是thumbImage2。这只是一个错误吗? – NSimon 2016-04-19 16:44:43

回答

0

尝试调用notifyDataSetChanged

holder.thumbImage2.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       imageLoader.displayImage(url1, holder.imgProperty, options); 
       notifyDataSetChanged(); 
      } 
     }); 
} 
+0

感谢您的重播,但仍然无法正常工作.... – user3809459 2014-12-04 08:00:55

+0

尝试调用'displayImage'之前调用'holder.imgProperty.requestLayout()' – 2014-12-04 08:03:03

+0

'holder.imgProperty.requestLayout()'也不起作用 – user3809459 2014-12-04 09:20:04