Как скрыть элемент внутри gridview?

Пытаюсь удалить view в gridview и скрыть его. Удается только сделать невидимым. но вместо него остается пустое место. как заставить остальные элементы сдвинуться на его место?
вот что пробую:
public boolean onContextItemSelected(MenuItem item) {
        int id = item.getItemId();
        if (id == ACTION_DELETE) {
            AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
            int index = info.position;
            View view = info.targetView;
            view.setVisibility(View.GONE);
}


а следующий код вообще вызывает ошибку
public boolean onContextItemSelected(MenuItem item) {
        int id = item.getItemId();

        if (id == ACTION_DELETE) {
            AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
            int index = info.position;
            View view = info.targetView;
            GridView gv = (GridView)view.getParent();
            gv.removeView(view);
}


Помогите понять в чем ошибка.
  • Вопрос задан
  • 2549 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Normanns
GridView работает с адаптером данных, и если для данной ячейки есть данные, то они никуда не денутся из сетки. Данные нужно удалить в адаптере, тогда адаптер сам перерисует сетку в соответствии со своим содержимым.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы