Пожалуйста, перейдите по этой ссылке для
Recycer view как play store
Использовать Two RecyclerView Outer Recycler является вертикальным, а второй горизонтальный переработчик является элементом первого переработчика Просмотреть все вы необходимо вызвать mInnerRecycler.setNestedScrollingEnabled (false); на ваших внутренних RecyclerViews и используйте горизонтальную прокрутку в виде root mInnerRecyclerView
Объяснение:
RecyclerView поддерживает вложенную прокрутку, представленную в API 21 посредством реализации интерфейса NestedScrollingChild. Это полезная функция, когда у вас есть прокручиваемое представление внутри другого, которое прокручивается в том же направлении, и вы хотите прокручивать внутреннее представление только в фокусе.
В любом случае RecyclerView по умолчанию вызывает RecyclerView.setNestedScrollingEnabled ( правда); на себя при инициализации. Теперь вернемся к проблеме, поскольку оба ваших RecyclerViews находятся в одном и том же ViewPager с AppBarBehavior, CoordinateLayout должен решить, на какую прокрутку реагировать, когда вы прокручиваете из своего внутреннего RecyclerView; когда вложенная прокрутка вашего внутреннего RecyclerView включена, он получает фокус прокрутки, и CoordinateLayout будет реагировать на его прокрутку поверх прокрутки внешнего RecyclerView. Дело в том, что, поскольку ваши внутренние RecyclerViews не прокручиваются вертикально, изменения вертикальной прокрутки не происходит (с точки зрения CoordinateLayout), и если нет изменений, AppBarLayout также не изменяется.
В вашем случае, поскольку ваши внутренние RecyclerViews прокручиваются в другом направлении, вы можете отключить его, в результате чего CoordinateLayout игнорирует его прокрутку и реагирует на внешнюю прокрутку RecyclerView.
Примечание:
Атрибут xml android: nestedScrollingEnabled = "boolean" не предназначен для использования с RecyclerView, и попытка использовать android: nestedScrollingEnabled = "false" приведет к исключению java .lang.NullPointerException, так что По крайней мере, сейчас вам придется делать это в коде.