Android Glide - 检查是否缓存了由URL标识的位图

时间:2016-03-19 11:54:12

标签: android caching bitmap android-glide

我正在使用Glide在通知中显示来自互联网的图像,而不是在图像视图中。为了做到这一点,我扩展了SimpleTarget,如下所示:

  Glide
            .with(context.getApplicationContext())
            .load(imageUrl)
            .asBitmap()
            .into(new SimpleTarget<Bitmap>() {
                @Override
                public void onResourceReady(Bitmap largeIcon, GlideAnimation glideAnimation) {
                    createNotif(largeIcon);
                    nmc.notify(notificationId, notification);
                }
            });

工作正常。

为了加快速度,我想首先检查特定图像URL上的Glide缓存,并仅在位图不在缓存中时才进行异步查询。像这样的东西(我正在寻找glideCache和getOnlyIfinCache):

    bitmap=null;
    bitmap = glideCache.getOnlyIfinCache(ImageURL);
    if (bitmap!=null) {   // the bitmap is available
        createNotif(bitmap);
        nmc.notify(notificationId, notification);
    } else {              // the bitmap is not available. Need to get it on internet
        Glide
                .with(context.getApplicationContext())
                .load(imageUrl)
                .asBitmap()
                .into(new SimpleTarget<Bitmap>() {
                    @Override
                    public void onResourceReady(Bitmap largeIcon, GlideAnimation glideAnimation) {
                        createNotif(largeIcon);
                        nmc.notify(notificationId, notification);
                    }
                });
    }

0 个答案:

没有答案