1

リソースから NetworkImageView の画像を設定したいと思います。

現在、コンテンツに関連付けられた画像があれば、Web から画像をダウンロードする構成を使用しています。イメージがない場合は、定義済みのリソースが使用されます。

final NetworkImageView image = (NetworkImageView) dialog.findViewById(R.id.image_quiz);
if (imageLoader == null)
        imageLoader = AppController.getInstance().getImageLoader();
if (noImage)
    image.setDefaultImageResId(R.mipmap.splashh);
else {
    urlImage = content.getImg();
    image.setImageUrl(urlImage, imageLoader);
}

このスニペットはモーダルに含まれており、数回呼び出されます。

画像のない一連のコンテンツがある場合、リソースは正しく表示されます。

画像を含む一連のコンテンツがある場合、画像は正しく表示されます。

問題

最初のコンテンツに画像が必要な場合、画像は問題なく Web からダウンロードされます。2 番目のコンテンツが画像を必要としない場合、前の画像が残り、リソースの代わりに表示されます。R.mipmap.splashh

setImageResource のような方法はありますか?

4

1 に答える 1

1

NetworkImageView のコードを見ると、SetImageBitmap(null) を設定して currentImage を消去することがわかりました

setDefaultImageResId を呼び出す前に設定を試みることはできますが、NetworkImageView を内部で無効な状態にすることになります。

Square の PicassoGoogle の Glideなど、より強力なライブラリを使用することをお勧めします

于 2017-01-05T01:09:16.507 に答える