режим выделения как в iOS - в левой части каждого айтема появляется вьюха в "чекбоксом", само собой появляется с анимацией.
На данный момент реализовал следующим образом:
- у адаптера изменяется булька isSelectModeOn (что бы onBind у новых холдеров правильно показывал/непоказывал вьюху с "чекбоксом")
- вычисляется первая и последняя видимые позиции у LayoutManager
- запрашиваются соответствующие ViewHolder'ы и у каждого дергается метод отвечающий за анимацию появления/исчезновения поля с "чекбоксом"
- а также адаптеру сообщается что item'ы за 2 позиции до видимых и 2 позиции после видимых изменились (это сделано что бы принудительно обновить вьюхи которые лежат за пределами видимой области и у которые при появлении на экране не отработает onBind и посольку они не отображены на экране - анимации на них тоже не отработают)
Есть ли более кошерный/правильный метод реализации задуманного?
https://bignerdranch.github.io/recyclerview-multiselect/
Обсуждают сегодня