2017-07-06 3 views
0

非常に高速にスクロールするとき、私はrecyclerviewで画像ビューのちらつきを経験しました。すべての画像要求がダウンロードされて表示されます。これはイメージビューに奇妙な影響を与えます。imagerequestsを取得するときにrecyclerviewの点滅

私は画像を表示するためにPicasaと一緒に、ダウンロードを実行するためにVolleyライブラリを使用しています。はい、これは面白い組み合わせですが、自分のヘッダーをカスタマイズする必要がありました&は私の要求の認証を持っています。ピカソは私にこれを簡単に許さない。

私は多くの可能性を実験しました。 - スクロール時にrequestQueueを一時停止します。アイドル時にダウンロードを再開します。これにより、同じ問題が発生しますが、遅延します。 - VolleyのimageLoader/NetworkImageViewの使用。 Imageloaderは、ボレーリクエストのようにカスタマイズすることはできません。 - スクロール時にすべてのリクエストを削除します。アイドル時に再開します。これは、イメージビューがダウンロードされていない場合に発生します。

答えて

0

私は簡単な解決策をオンラインで見つけられなかったので、私は私のものを共有したいと思います。 2行のコードは、現在のコードと完全に連携しています。

MyApplication.mRequestqueue.cancelAll(imgView); 
imageRequest.setTag(imgView); 

それから私は私の要求 MyApplication.mRequestqueue.add(imageRequest)を追加します。

imgViewは、私は文字列で試してみました... ImageViewの

ですが、舞台裏では見つけると起こって同じ要求をキャンセルしないで、その結果、==と等しくないためにチェックしています。

これが誰かを助けることを願っています!

関連する問題