1

嗨,我在我的 appwidget listview 项目中有缩略图,使用 Picasso。但它在滚动列表视图时显示为正在加载。我使用下面的代码在 RemoteViews getViewAt(int position) 方法中加载图像,

try {
                Bitmap b = Picasso.with(context).load(url).get();
                remoteView.setImageViewBitmap(R.id.feed_image, b);
            } catch (Exception e) {
                e.printStackTrace();
            }

有没有办法将它存储在缓存中并避免重新加载?请给我一个想法。

4

1 回答 1

-1

尝试将图像直接加载到您的视图中。尝试这个:

String url= "your img url here";
Picasso.with(context).load(url).into(remoteView);

这将自动缓存图像并且滚动不会发出额外的网络请求,它只会检查它是否已经在缓存中。

在这里找到更多信息:https ://guides.codepath.com/android/Displaying-Images-with-the-Picasso-Library

于 2016-12-16T13:20:37.053 回答