detail: enable fast scrolling

Finally possible with the new thumb enabling/disabling and scroll
design.
This commit is contained in:
Alexander Capehart 2025-01-03 14:44:58 -07:00
parent bf9b842407
commit ab81995d1c
No known key found for this signature in database
GPG key ID: 37DBE3621FE9AD47
6 changed files with 13 additions and 10 deletions

View file

@ -110,6 +110,9 @@ abstract class DetailFragment<P : MusicParent, C : Music> :
val detailContent = binding.detailToolbarContent val detailContent = binding.detailToolbarContent
detailContent.alpha = inRatio detailContent.alpha = inRatio
detailContent.translationY = spacingSmall * (1 - inRatio) detailContent.translationY = spacingSmall * (1 - inRatio)
// Enable fast scrolling once fully collapsed
binding.detailRecycler.thumbEnabled = ratio == 1f
} }
abstract fun onOpenParentMenu() abstract fun onOpenParentMenu()

View file

@ -202,9 +202,9 @@
</org.oxycblt.auxio.ui.CoordinatorAppBarLayout> </org.oxycblt.auxio.ui.CoordinatorAppBarLayout>
<org.oxycblt.auxio.list.recycler.AuxioRecyclerView <org.oxycblt.auxio.list.recycler.FastScrollRecyclerView
android:id="@+id/detail_recycler" android:id="@+id/detail_recycler"
style="@style/Widget.Auxio.RecyclerView.Linear" style="@style/Widget.Auxio.RecyclerView.Grid"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior" app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"

View file

@ -184,9 +184,9 @@
</org.oxycblt.auxio.ui.CoordinatorAppBarLayout> </org.oxycblt.auxio.ui.CoordinatorAppBarLayout>
<org.oxycblt.auxio.list.recycler.AuxioRecyclerView <org.oxycblt.auxio.list.recycler.FastScrollRecyclerView
android:id="@+id/detail_recycler" android:id="@+id/detail_recycler"
style="@style/Widget.Auxio.RecyclerView.Linear" style="@style/Widget.Auxio.RecyclerView.Grid"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior" app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"

View file

@ -199,9 +199,9 @@
</org.oxycblt.auxio.ui.CoordinatorAppBarLayout> </org.oxycblt.auxio.ui.CoordinatorAppBarLayout>
<org.oxycblt.auxio.list.recycler.AuxioRecyclerView <org.oxycblt.auxio.list.recycler.FastScrollRecyclerView
android:id="@+id/detail_recycler" android:id="@+id/detail_recycler"
style="@style/Widget.Auxio.RecyclerView.Linear" style="@style/Widget.Auxio.RecyclerView.Grid"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior" app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"

View file

@ -202,9 +202,9 @@
</org.oxycblt.auxio.ui.CoordinatorAppBarLayout> </org.oxycblt.auxio.ui.CoordinatorAppBarLayout>
<org.oxycblt.auxio.list.recycler.AuxioRecyclerView <org.oxycblt.auxio.list.recycler.FastScrollRecyclerView
android:id="@+id/detail_recycler" android:id="@+id/detail_recycler"
style="@style/Widget.Auxio.RecyclerView.Linear" style="@style/Widget.Auxio.RecyclerView.Grid"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior" app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"

View file

@ -174,9 +174,9 @@
</org.oxycblt.auxio.ui.CoordinatorAppBarLayout> </org.oxycblt.auxio.ui.CoordinatorAppBarLayout>
<org.oxycblt.auxio.list.recycler.AuxioRecyclerView <org.oxycblt.auxio.list.recycler.FastScrollRecyclerView
android:id="@+id/detail_recycler" android:id="@+id/detail_recycler"
style="@style/Widget.Auxio.RecyclerView.Linear" style="@style/Widget.Auxio.RecyclerView.Grid"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior" app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"