Android: как удалить элемент из сетки, оставив остальные элементы на месте - PullRequest
5 голосов
/ 15 марта 2011

ФОН:
У меня есть сетка из 36 кнопок, скажем, 6 строк и 6 столбцов, пронумерованных от 1 до 36, отображаемых по 2 строки за один раз через GridView и пользовательский адаптер

Сетка отображается нормально, и вся прокрутка работает правильно.

ВОПРОС:
Я хочу иметь возможность щелкнуть по элементу, удалить его из сетки, а оставшиеся элементы перетасовать на место. В настоящее время я могу отключить отключенный элемент, установить его видимость на НЕВИДИМ или УДАЛЕН, но ни один из них фактически не удалит его с дисплея.

Предложения

Ответы [ 2 ]

2 голосов
/ 15 марта 2011

В частности, вам необходимо удалить соответствующий объект из набора данных базового адаптера и затем вызвать adapter.notifyDataSetChanged().Это не даст вам анимацию, хотя, если это было частью этого вопроса.

Может быть интересно попробовать анимацию анимации для рассматриваемого элемента, а затемнаконец, удалите его из адаптера в конце.Я не очень разбираюсь в анимации, поэтому я не уверен, насколько хорошо это будет работать в AdapterView.

1 голос
/ 15 марта 2011

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

...