更新Universal ImageLoader缓存

3
我在我的应用程序中使用了通用图像加载器,它工作得很好。我的问题是我的网址保持不变,但该网址上的图像会更改。因此,每次它都从缓存中获取图像,因为网址没有更改。我希望它最初应该从缓存中显示图像,并在后台更新缓存并刷新imageview图像。
我尝试过 通用图像加载器:我可以使用缓存但也可以刷新它吗?
通过使用这个方法,它能够刷新imageview,但最初不会显示旧的缓存图像,而是显示占位符图像。
1个回答

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);

此方法将每分钟清除缓存,您的图像加载器将始终显示最新的图像。这个技巧对我很有用,希望对你也有帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接