我在我的应用程序中使用了通用图像加载器。它完美地运作。我的问题是我的网址保持不变,该网址的图片也会发生变化。因此,每次从缓存中获取图像时,url都不会更改。我希望它最初应该在缓存中显示图像,在后台也可以更新缓存并刷新imageview图像。
我试过Universal Image Loader: Can I use cache but also refresh it?。
通过使用它,它是刷新的imageview,但最初不会从缓存中显示较旧的图像。而是显示占位符图像。
答案 0 :(得分:4)
您可以尝试这样的事情
int REPEAT_TIME_IN_SECONDS = 60; //repeat every 60 seconds
Runnable mRunnable;
Handler mHandler = new Handler();
mRunnable = new Runnable() {
@SuppressWarnings("deprecation")
@Override
public void run() {
if (getImageLoader()!=null) {
getImageLoader().getDiscCache().clear();
getImageLoader().getMemoryCache().clear();
}
}
};
mHandler.postDelayed(mRunnable, REPEAT_TIME_IN_SECONDS * 1000);
它会在每分钟清除您的缓存,您的图像加载器将始终显示最新图像。 这个黑客对我有用。希望它能为你效劳。