【问题标题】:update universal imageloader cache更新通用图像加载器缓存
【发布时间】:2015-04-02 10:31:33
【问题描述】:

我在我的应用程序中使用了通用图像加载器。它完美地工作。我的问题是我的网址保持不变,并且该网址上的图像发生了变化。因此,每次从缓存中获取图像时,都不会更改 url。我希望它最初应该显示缓存中的图像,并且在后台还更新缓存并刷新 imageview 图像。

我试过Universal Image Loader: Can I use cache but also refresh it?

通过使用它,它会刷新图像视图,但最初不会显示缓存中的旧图像。而是显示占位符图像。

【问题讨论】:

    标签: android imageview universal-image-loader


    【解决方案1】:

    你可以试试这样的

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

    它将每分钟清除一次缓存,并且您的图像加载器将始终显示最新图像。 这个黑客对我有用。希望它对你有用。

    【讨论】:

      猜你喜欢
      • 2015-06-20
      • 2013-05-02
      • 2016-12-15
      • 1970-01-01
      • 1970-01-01
      • 2014-01-14
      • 2016-02-29
      • 2014-10-14
      • 2013-12-17
      相关资源
      最近更新 更多