1

こんにちは、Picasso を使用して、appwidget リストビュー アイテムにサムネイルがあります。しかし、リストビューをスクロールすると読み込み中と表示されます。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 に答える