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