使用UniversalImageLoader授权

时间:2014-01-13 11:33:46

标签: android universal-image-loader

在我的应用中,部分图片受授权层保护。

下载过程是:

  1. 尝试从uri下载图片
  2. 如果授权失败,请获得uri授权并重试。
  3. 问题是:

    1. 没有重试方法,所以我不能再使用新的uri
    2. 图像由uri(?)缓存,因此我无法保存来自授权uri的图像,因为它来自未经授权的uri基础,因此我的授权图像将始终被重载。
    3. 有没有办法以某种简单的方式解决它?

2 个答案:

答案 0 :(得分:2)

您应该实现自己的ImageDownloader(最好扩展BaseImageDownloader)来处理这种情况。它应检查是否需要auth,然后进行重新查询。

答案 1 :(得分:0)

loader.displayImage(beans.get(position).getImagePath(), holder.imageView, options,
                new ImageLoadingListener() {

                    @Override
                    public void onLoadingStarted(String imageUri, View view) {

                    }

                    @Override
                    public void onLoadingFailed(String imageUri, View view, FailReason failReason) {
                        //try again here with another URI.

                    }

                    @Override
                    public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {


                    }

                    @Override
                    public void onLoadingCancelled(String imageUri, View view) {
                        // TODO Auto-generated method stub

                    }
                });