Поведение прокрутки списка вложенных списков в Android

Я ищу советы о том, как реализовать поведение прокрутки, как показано на Android. На последнем заголовке есть какая-то липкость. Если не прокручивать достаточно далеко, представление возвращается в нужное положение. Подобно этому https://developer.android.com/training/animation/screen-slide.html

Первый подход состоял в использовании NestedScrollView , который содержит два RecyclerViews . При этом не удалось привязать RecyclerViews к позиции при смене на другую. Второй подход состоял в том, чтобы использовать вертикальный RecyclerView , который использует PagerSnapHelper , для привязки к позиции, но мне нужно будет использовать два вложенных вертикальных RecyclerViews , которые, похоже, не работают.

Кто-нибудь получил опыт работы с таким пользовательским интерфейсом?

GIF