图像未存储在缓存中

诗琳

我有这种方法,一切工作都很好,但是图像总是从服务器获取而不是从缓存加载!发生了什么 ?

public static void makeImageRequest(String Unique_ID, final View parentView, final int id) {

    String url = FILE_UPLOAD_FOLDER + Unique_ID + ".png";
    final int defaultImageResId = R.drawable.user;
    // Retrieves an image specified by the URL, displays it in the UI.  
    ImageCacheManager.getInstance().getImage(url, new ImageListener() {

        @Override
        public void onErrorResponse(VolleyError error) {
            ImageView imageView = (ImageView) parentView.findViewById(id);
            imageView.setImageResource(defaultImageResId);
        }

        @Override
        public void onResponse(ImageContainer response, boolean isImmediate) {
            if (response.getBitmap() != null) {
                ImageView imageView = (ImageView) parentView.findViewById(id);
                imageView.setImageBitmap(response.getBitmap());
            } else if (defaultImageResId != 0) {
                ImageView imageView = (ImageView) parentView.findViewById(id);
                imageView.setImageResource(defaultImageResId);
            }

        }
    });
}
伊万·伊万诺夫(Ivan Ivanov)

只是使用Picasso代替ImageCacheManagerPicasso是用于Android的功能强大的图像下载和缓存库。图像为Android应用程序增加了急需的上下文和视觉效果。Picasso允许在您的应用程序中轻松加载图像-通常只需一行代码!

Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);

这里还可以管理图像是否成功下载或失败:

                    Picasso.with(context)
                                .load("http://i.imgur.com/DvpvklR.png")
                                .into(imageView, new Callback() {
                                    @Override
                                    public void onSuccess() {
                                        // your code
                                    }

                                    @Override
                                    public void onError() {
                                        // your code
                                    }
                                }); 

您只应在gradle中添加以下行:

compile 'com.squareup.picasso:picasso:2.5.2'

希望能帮助到你!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

图像未存储在Xcode中

来自分类Dev

缓存存储图像并从存储的缓存中检索不起作用 - iOS Swift

来自分类Dev

从缓存中存储和加载图像,图像将存储但不会加载

来自分类Dev

在tableviewcontroller中缓存图像

来自分类Dev

图像存储,但在laravel API中未显示正确的路径

来自分类Dev

png格式的图像未存储在我的服务器中

来自分类Dev

图像未推送到 docker 私有存储库中

来自分类Dev

将图像存储到缓存中,以避免从TableView中的URL频繁加载

来自分类Dev

fancybox确保未缓存fancybox图像

来自分类Dev

fancybox确保未缓存fancybox图像

来自分类Dev

Android-使用Picasso加载图像而不将其存储在缓存中

来自分类Dev

如何为上传到Google存储桶中的新图像设置默认的缓存控件

来自分类Dev

将阵列存储在缓存中

来自分类Dev

Android Arraylist存储在缓存中

来自分类Dev

在AngularJS中禁用图像缓存

来自分类Dev

在CSS中缓存破坏图像

来自分类Dev

刷新ImageView中的图像缓存

来自分类Dev

在Postgresql中存储图像

来自分类Dev

在MongoDB中存储图像

来自分类Dev

缓存条目未从缓存存储中删除(SingleFileCacheStore)

来自分类Dev

如何清理未跟踪存储库的yum缓存?

来自分类Dev

在应用程序目录(缓存)中获取唯一的图像文件路径,其中包含存储在SDWEBIMAGE服务器中的图像的唯一URL

来自分类Dev

在应用程序目录(缓存)中获取唯一的图像文件路径,其中包含存储在SDWEBIMAGE服务器中的图像的唯一URL

来自分类Dev

为什么完整的图像路径未存储在数据库中?

来自分类Dev

当图像未存储在本地文件夹中时,更改像素空引用异常

来自分类Dev

图像未使用android中的缓冲区读取器存储在服务器上

来自分类Dev

图像未存储在数据库mysql workbench iin python django中

来自分类Dev

当图像未存储在本地文件夹中时,更改像素空引用异常

来自分类Dev

上载的图像文件扩展名未存储在数据库中

Related 相关文章

  1. 1

    图像未存储在Xcode中

  2. 2

    缓存存储图像并从存储的缓存中检索不起作用 - iOS Swift

  3. 3

    从缓存中存储和加载图像,图像将存储但不会加载

  4. 4

    在tableviewcontroller中缓存图像

  5. 5

    图像存储,但在laravel API中未显示正确的路径

  6. 6

    png格式的图像未存储在我的服务器中

  7. 7

    图像未推送到 docker 私有存储库中

  8. 8

    将图像存储到缓存中,以避免从TableView中的URL频繁加载

  9. 9

    fancybox确保未缓存fancybox图像

  10. 10

    fancybox确保未缓存fancybox图像

  11. 11

    Android-使用Picasso加载图像而不将其存储在缓存中

  12. 12

    如何为上传到Google存储桶中的新图像设置默认的缓存控件

  13. 13

    将阵列存储在缓存中

  14. 14

    Android Arraylist存储在缓存中

  15. 15

    在AngularJS中禁用图像缓存

  16. 16

    在CSS中缓存破坏图像

  17. 17

    刷新ImageView中的图像缓存

  18. 18

    在Postgresql中存储图像

  19. 19

    在MongoDB中存储图像

  20. 20

    缓存条目未从缓存存储中删除(SingleFileCacheStore)

  21. 21

    如何清理未跟踪存储库的yum缓存?

  22. 22

    在应用程序目录(缓存)中获取唯一的图像文件路径,其中包含存储在SDWEBIMAGE服务器中的图像的唯一URL

  23. 23

    在应用程序目录(缓存)中获取唯一的图像文件路径,其中包含存储在SDWEBIMAGE服务器中的图像的唯一URL

  24. 24

    为什么完整的图像路径未存储在数据库中?

  25. 25

    当图像未存储在本地文件夹中时,更改像素空引用异常

  26. 26

    图像未使用android中的缓冲区读取器存储在服务器上

  27. 27

    图像未存储在数据库mysql workbench iin python django中

  28. 28

    当图像未存储在本地文件夹中时,更改像素空引用异常

  29. 29

    上载的图像文件扩展名未存储在数据库中

热门标签

归档