ViewPager и OnItemClickListener в ListView

Я работаю над созданием адаптера представления списка для удаления смахивания. Моя основная методология - заключить в оболочку представление элемента списка как второе представление в ViewPager и предоставить необходимые обратные вызовы в прослушивателе изменения элемента ViewPager. С трудом удалось добиться, чтобы ресайклер View работал должным образом, а также реализовали шаблоны ViewHolder и ViewBinder. Мне даже удалось удержать ListView от событий касания, пока ViewPager прокручивается, без необходимости создавать собственный подкласс ListView (я могу делать все это с помощью адаптера).

Проблема заключается в том, чтобы заставить работать селектор и OnItemClickListener . После просмотра источника ListView казалось, что, переопределив метод hasFocusable () ViewPager, чтобы он всегда возвращал false (позже я извлечу это значение из дочернего представления), эти вещи должны быть снова включены. К сожалению, это не случай. Я попробовал setDecendantFocusability () обходной путь, но все еще застрял.

Я бы хотел избежать необходимости расширять ListView, если это возможно, чтобы обеспечить максимальную модульность. По тем же причинам я не хочу добавлять селектор в фон ViewPager (если разработчик изменит селектор ListView, это не отразится).По сути, я хочу сделать код ViewPager прозрачным между ListView и дочерним View. Есть идеи?

7
задан cpx 17 November 2011 в 11:05
поделиться