2012-05-09 1 views

ответ

1

Что вам нужно сделать, это:

  1. Создание пользовательского адаптер для GridView. В этом адаптере укажите способ удаления элемента из списка поддерживаемых им элементов, например 'void removeItem (int position) `

  2. Позвоните setOnItemLongClickListener в свою сетку. В этом методе вы получаете позицию элемента, в которой был длительный щелчок. Из этого метода вызовите метод, чтобы удалить элемент с позиции, которую вы только что получили.

  3. Уведомлять GridView о том, что данные были изменены с использованием метода notifyDataSetchanged. Если вы хотите, чтобы пользовательский интерфейс GridView немедленно обновлялся, для этого запроса необходимо использовать Handler, чтобы убедиться, что это происходит в потоке пользовательского интерфейса.

+0

Интересно, что было для downvote –

1

если mThumbIdsList является целочисленный массив всех элементов GridView IdS, то вы можете попробовать этот код. это может вам помочь.

final ImageAdapter adapter = new ImageAdapter(this); 
gridview.setAdapter(adapter); 

gridview.onItemLongClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 
     adapter.mThumbIdsList.remove(position); 
     adapter.notifyDataSetChanged(); 
    } 
}); 
Смежные вопросы