Android: как удалить элемент из GridView, с тем, что элементы останавливаются на месте
-
24-10-2019 - |
Вопрос
ФОН:
У меня есть сетка из 36 кнопок, скажем, 6 строк и 6 столбцов пронумерованы от 1 до 36, отображаемые по 2 ряда
Сетка отображается нормально, и вся прокрутка работает должным образом.
ВОПРОС:
Я хочу иметь возможность нажать на предмет, удалить его из сетки, а оставшиеся предметы шатаются на месте. В настоящее время я могу отключить отключенный элемент, установить его видимость невидимому или уходу, но ни один из них фактически не удалит его с дисплея.
Предложения?
Решение
В частности, вам необходимо удалить соответствующий объект из набора данных базового адаптера, а затем вызов adapter.notifyDataSetChanged()
. Анкет Однако это не даст вам анимацию, если это было частью этого вопроса.
Может быть интересно попробовать твина анимация Для рассматриваемого предмета, а затем, наконец, удалите его с адаптера в конце. Я плохо разбираюсь в анимации, поэтому я не уверен, насколько хорошо это будет работать в AdapterView
.
Другие советы
Вы должны быть в состоянии обновить адаптер, а затем позвонить notifyDatAsetchAnged Чтобы заставить сетку обновляться.