ImageLoader相同url加载问题
来源:互联网 发布:爱奇艺软件一直唤醒 编辑:程序博客网 时间:2024/06/10 17:37
最近项目用到使用ImageLoader加载网络图片的时候碰到了问题,在拿到url去获取图片的时候有回调没有执行的现象
private void loadImgFromNet(String url){ DisplayImageOptions options = new DisplayImageOptions.Builder() .showImageOnLoading(R.drawable.avatar_def) .showImageForEmptyUri(R.drawable.avatar_def) .showImageOnFail(R.drawable.avatar_def) .cacheInMemory(true) .cacheOnDisc(true) .bitmapConfig(Bitmap.Config.RGB_565) .displayer(new SimpleBitmapDisplayer()) .build(); ImageLoader.getInstance().loadImage(url,options,new SimpleImageLoadingListener(){ @Override public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { super.onLoadingComplete(imageUri, view, loadedImage); bitmaps.add(loadedImage); } }); }
有时候方法被调用了4次,回调有时候执行3次有时候4次 发现每次回调不来只会发生在url相同的情况下
查找资料后发现,ImageLoader会对url做去重 对重复请求 会回调到onLoadingCancelled
所以在onLoadingCancelled做了如下处理,获得了正确的结果
private void loadImgFromNet(String url){ DisplayImageOptions options = new DisplayImageOptions.Builder() .showImageOnLoading(R.drawable.avatar_def) .showImageForEmptyUri(R.drawable.avatar_def) .showImageOnFail(R.drawable.avatar_def) .cacheInMemory(true) .cacheOnDisc(true) .bitmapConfig(Bitmap.Config.RGB_565) .displayer(new SimpleBitmapDisplayer()) .build(); ImageLoader.getInstance().loadImage(url,options,new SimpleImageLoadingListener(){ @Override public void onLoadingCancelled(String imageUri, View view) { super.onLoadingCancelled(imageUri, view); loadImgFromNet(imageUri); } @Override public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { super.onLoadingComplete(imageUri, view, loadedImage); bitmaps.add(loadedImage); } }); }
2 0
- ImageLoader相同url加载问题
- Glide加载相同URL时由于缓存无法更新图片的问题
- ImageLoader加载图片慢的问题
- 初始Volley框架 ImageLoader请求Url 并加载
- Imageloader加载
- SDWebimage 相同url缓存图片对比问题
- 相同URL
- 关于ImageLoader加载本地缓存下来的图片的问题?
- zoomImageLoader与ImageLoader联合用加载图片不清晰问题
- 用ImageLoader给gridview加载图片错乱问题
- ImageLoader加载本地和网络图片出现错乱的问题
- 有关RecyclerView+ImageLoader图片加载的小问题
- listview中网络请求图片 用Imageloader加载闪烁问题
- 关于ImageLoader的坑,加载之前缓存图片的问题。
- 从源码角度看Volley中图片加载ImageLoader的重复URL过滤功能
- ImageLoader 加载本地图片
- ImageLoader加载圆形图片
- Android 图片加载ImageLoader
- Android常见加密算法(MD5加密)
- 04转换
- jQuery性能优化
- 我看过的技术书
- AdaBoost元算法
- ImageLoader相同url加载问题
- 正则表达式
- jfinal2.2定时任务
- 从十六进制字符串获取颜色
- 超市抽奖
- 帮忙找错!!
- C++中调用开源库路径问题
- SimpleDateFormat 用法
- 关于LOG4J 按照级别输出日志