3

У меня есть сетка с изображениями, заполненными из списка. когда я удаляю изображение из списка, я хочу, чтобы вид сетки обновился. Скажите, кто-нибудь скажет мне, как это сделать.gridview изображений не обновляется

Я попытался аннулировать() сетку, уведомить адаптер изображения, который изменил набор данных (adapter.notifyDataSetChanged();). но это не дает желаемых результатов.

после этого я получаю пустой в том месте, где ранее удалялось изображение.

ответ

0

Вы используете ListAdapter для заполнения своего вида? Возможно, вы должны воссоздать новый адаптер, когда ваш список изменится.

+0

Я использую пользовательский адаптер, который расширяет базовый адаптер – chethan

+0

Да, воссоздание с использованием нового адаптера является единственным способом, который я нашел рабочим решением. Хотя хотелось бы знать, есть ли другой способ. – chethan

+0

это сомнительно; не создавайте новый адаптер каждый раз! используйте invalidateViews(), как сказал Денис. – RumburaK

9

Попробуйте использовать gridView.invalidateViews() вместо просто .invalidate(). Он перерисовывает все виды (ImageViews в вашем случае) внутри gridView.

+0

Мне нужно перерисовать одну сетку из сетки, как это сделать, попробовал getChildAt, не повезло – Mikey

+0

Вы имеете в виду, что вам нужно перерисовать один вид (не одну сетку) из вашего gridview, не так ли? –

+0

Ну, одна сетка сама по себе, как-то я это сделал .thanks – Mikey

 Смежные вопросы

  • Нет связанных вопросов^_^