После прочтения и try'n'error в течение нескольких дней я отказываюсь и прошу помощи.
< редактировать > Я использую ActionBarSherlock. </edit>
Что я хочу достичь: ListView с настраиваемым макетом для каждой строки, где пользователь может выбрать несколько элементов списка. Выбранный элемент списка должен иметь другой цвет фона. Когда есть хотя бы один выбранный элемент, должна отображаться панель контекстного действия (CAB). Он должен выглядеть более или менее похожим на множественный выбор писем в приложении GMail. Единственное различие заключается в том, что в приложении gmail выбор сделан, щелкнув флажок строки, тогда как я не хочу иметь флажок, но строка должна быть выбрана независимо от того, где пользователь нажимает.
Что я пробовал: После этот учебник, используя макет Checkable row с некоторой логикой для изменения цвета фона при переключении состояния проверки, я получил все, кроме Я не мог зарегистрировать прослушиватель кликов, такой как OnItemClickListener в ListView, чтобы показать CAB. Также не предоставлял прослушиватель кликов для каждой строки View, потому что это предотвратило изменение цвета фона для выбранных элементов. Я также попытался добавить MultiChoiceModeListener в ListView, подобный этому
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
listView.setMultiChoiceModeListener(new MultiChoiceModeListener() { //.. });
С тем же результатом цвет фона не меняется.
Что я ищу: подсказка или учебник или пример кода, как это сделать. Если вам нужны некоторые фрагменты кода, чтобы помочь, сообщите мне.