在使用Android-Universal-Image-Loader-master这个开源的图片缓存框架的时候,在下拉刷新时,出现闪烁的解决方案

来源:互联网 发布:网络歌手艾辰的照片 编辑:程序博客网 时间:2024/05/29 11:30

       Android-Universal-Image-Loader-master这个图片加载的开源框架,我想做android的都不会太陌生。比如说,在我的项目中,下拉刷新的时候。getView被执行多次的时候,加载的图片会出现闪烁的问题,该如何解决呢!其实,我们只需要在getView()里面进行判断一次,是否进行了重复加载,即可解决这个问题,下面来看解决方案:

   

if (venueHeadImage.getTag() == null|| !venueHeadImage.getTag().toString().equals(venueBookingList.get(position).getLogoImageUrl())) {ImageLoader.getInstance().displayImage(venueBookingList.get(position).getLogoImageUrl(),venueHeadImage, mDisplayImageOptions,new ImageLoadingListener() {@Overridepublic void onLoadingStarted(String imageUri, View view) {// TODO Auto-generated method stub}@Overridepublic void onLoadingFailed(String imageUri, View view,FailReason failReason) {// TODO Auto-generated method stub}@Overridepublic void onLoadingComplete(String imageUri,View view, Bitmap loadedImage) {view.setTag(imageUri);}@Overridepublic void onLoadingCancelled(String imageUri,View view) {// TODO Auto-generated method stub}});}
 上面代码的主要意思是:我们给显示图片的控件设置一个Tag,判断这个Tag是否被加载过了。如果被加载过了,则不重复进行加载。这样下拉刷新时候出现问题就不会出现了...大笑

0 0
原创粉丝点击