Android: как удалить элемент из GridView, с тем, что элементы останавливаются на месте

StackOverflow https://stackoverflow.com/questions/5306874

  •  24-10-2019
  •  | 
  •  

Вопрос

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

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

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

Предложения?

Это было полезно?

Решение

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top