сервера внутри NestedScrollView. Над ним есть контроллеры, которые по нажатию на них скроллят (должны) recyclerView до нужной позиции. НО т.к. recyclerView внутри NestedScrollView, мой код не скороллит ничего
val productLayoutManager = view.rv_products.layoutManager as StaggeredGridLayoutManager
productLayoutManager.scrollToPositionWithOffset(itemPosition, 0)
Если же убрать NestedScrollView, то всё работает как ожидается.
Также нагуглил этот метод: requestDisallowInterceptTouchEvent, но то ли он не работает, то ли я его применить правильно не могу..
Как можно обойти проблему?
Не совать листвью/ресайклер в скроллвью. Никогда.
Но на экране несколько View разных типов, в т.ч. 2 recyclerView
сделай один ресайклер с вьютайпами
там структура динамическая прямо жесть...
ConcatAdapter не помогает?
Буду разбираться тогда. С моей реализацией далеко не уехать получается?
естественно, ресайклер в скроллвью — всё равно что линеарЛейаут в скроллвью
ну Linear в Scroll ещё куда ни шло
Ну смотря для чего. Я к тому, что внутри скролла ресайклер превращается в линеар и перестаёт переиспользовать.
Спасибо вам, буду разбираться
Если он поперек скролла - то вроде все норм
да, естественно
не мой случай
Обсуждают сегодня