Удалить все элементы списка, которые отмечены - PullRequest
0 голосов
/ 15 февраля 2010

У меня есть ListActivity привязка к базе данных с Custom SimpleCursorAdapter . в каждом из моих элементов списка у меня есть 4 текста, изображение и флажок (каждый из них имеет фокусировку: false).

В самом списке у меня есть длинная кнопка, поэтому, когда я нажимаю на нее, я хочу, чтобы она удалила все строки, чьи флажки «проверены».

Теперь, я попробовал много методов, чтобы выполнить простую операцию (щелчок слушателей, CheckedtextView, как показано в руководстве), но не увенчался успехом.

Существует также еще одно странное явление, возникающее после того, как я @ Override onListItemClick также не получает никаких звонков, пока я нажимаю на любую из строк списка.

Кто-нибудь знает, как решить эти проблемы? Спасибо.

Спасибо

Moshic.

Ответы [ 2 ]

0 голосов
/ 12 февраля 2013
  1. создать свой собственный адаптер со следующими функциями

    - в getView () вы должны установить переключатель прослушивания щелчка для флажка (это будет собственный прослушиватель для каждого флажка)

    - каждый элемент адаптера содержит флаг установлен / снят, и вы должны установить его, установив флажок, щелкнуть прослушиватель из предыдущего пункта

  2. в действии с кнопкой удаления щелкните прослушиватель, из которого необходимо получить проверенные элементыадаптера и делайте с ними то, что вы хотите
  3. , после чего вам следует обновить представление списка, например, вызвав (ваш адаптер) .notifyDataSetChanged ()
0 голосов
/ 12 февраля 2013

Вы звоните super.onListItemClick(ListView, View, int, long);? если это так, попробуйте выписать Log.d("ListView", "My list has been clicked"); и посмотреть, появится ли это в Logcat. Если это не так, попробуйте extends ListActivity в объявлении своей деятельности. комментируйте, если вам нужна моя помощь, я буду готов помочь как можно больше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...