我正在使用felipecsl Android-ImageManager library从我们的某个服务器下载一些图像并将其加载到列表视图中。在我的Android应用程序中,我有一项功能可以从app端更改下载的图像并将其上传到服务器。
我知道如何从URL加载图像,因为上面提到的链接已经很好地记录了它。我需要的是更改/删除特定的缓存项目,并将其替换为Android应用程序端的新图像。
让我进一步解释。通常情况是,它从提供的URL加载图像并将其缓存在管理器的LRU和磁盘缓存中。然后第二次调用同一个URL,如果图像已经被缓存,则从缓存中取出它,即使我已经从应用程序端设置了不同的图像。
因此,如何从缓存中删除该URL或为该相同URL的缓存设置新图像。
我尝试了类似下面的内容,但似乎无效。
imageManager.getCacheManager().getMemoryCache().put(ImageManager.getCacheKeyForJob(myUrl, jobOptions), bitmap);
答案 0 :(得分:0)
图书馆并不真正支持。如果您需要执行此类更高级的缓存管理,可以使用Picasso(https://github.com/square/picasso),您可以在其中设置自己的缓存管理器并更好地控制缓存的图像。