Удалите изображение с устройства просмотра изображений Android

Я пытаюсь создать ImageView, который содержит галерею изображений. Прикоснувшись к пользовательскому запросу для загрузки следующего изображения. Если следующее изображение не найдено на сервере или требуется время для загрузки, мне нужно, чтобы старое изображение было пустым.

setVisibility(View.GONE) или setVisibility(View.INVISIBLE) не работают для меня, потому что, когда невидимый/ушел, я останавливаю обнаружение onTouch() (и пользователь заблокирован для текущего изображения).

Как я могу сделать ImageView для загрузки пустой растровой или четкой (удалить) текущую растровую карту?

Ответ 1

Я всегда использую

imageView.setImageDrawable(null);

Ответ 2

Конечно, работает imageView.setImageResource(0). Это никогда не терпело неудачу для меня, и я использовал его много раз.

setImageResource обычно передается ссылка R.drawable(ссылка для изображения), которая хранится как int, но отображается в классе R.java как шестнадцатеричное значение, 0xf2fs... Поэтому, предполагая, что эта ссылка существует он покажет изображение, если вы позже перейдете к тому же самому представлению изображения, которое не существует, старая фотография больше не будет отображаться. Таким образом, если вы передадите его 0 или 5 или int, который не соответствует ресурсу, указанному в вашем классе R.java, он полностью удалит изображение из src образаViewView. Поэтому, если вы передаете 0 в старую ссылку изображения.

Ответ 3

Try:

imageView.setImageResource(0);

Это приведет к тому, что изображение не будет использовать ресурс.

Ответ 4

Из того, что я заметил, "работающий" или не определенный метод при очистке изображения зависит от метода, используемого для заполнения ImageView.

Итак, если вы установите img.setImageBitmap(bmp), затем очистите, вы должны использовать img.setImageBitmap(null). Когда вы img.setImageResource(resId), затем очистите, вы должны использовать img.setImageResouce(0). Etc.