RecyclerViewダウンロードした画像をレンダリングするためにand volleyを使用NetworkImageViewしています。ビューは、作成者の画像、いくつかのテキスト フィールド、および画像で構成されます。以下は、ビューを設定するためのコード スニペットです。
// vh is the viewholder
vh.picture.setDefaultImageResId(R.drawable.default_image);
vh.picture.setImageUrl(post.getImageUrl(), mImageLoader);
私が直面している問題は、スクロールすると、たとえば 20 枚の画像のうち、ほとんどが 18 枚まで表示されることです。ログから、すべての画像がダウンロードされてキャッシュにあることがわかりますが、レンダリングされていない画像もあります。これらのビューでは、デフォルトの画像でさえ表示されません。ビューが無効になっている場合 (もう一度上下にスクロール)、画像が表示されます。
面白いことに、写真が表示されないビューでは、そのすぐ上の投稿で同じ著者の写真が表示されていても、著者の写真も表示されません。ビュー全体に画像の表示に問題があるかのようです。
画像がダウンロードされたら、手動で呼び出す方法はありますinvalidate()か? または他のアイデアはありますか?postInvalidate()NetworkImageView