瀏覽代碼

Add fastscroller to migration lists

arkon 4 年之前
父節點
當前提交
b8ffb87f01

+ 7 - 5
app/src/main/java/eu/kanade/tachiyomi/ui/migration/MigrationController.kt

@@ -38,9 +38,9 @@ class MigrationController :
         super.onViewCreated(view)
 
         adapter = FlexibleAdapter(null, this)
-        binding.migrationRecycler.layoutManager = LinearLayoutManager(view.context)
-        binding.migrationRecycler.adapter = adapter
-        binding.migrationRecycler.addItemDecoration(SourceDividerItemDecoration(view.context))
+        binding.recycler.layoutManager = LinearLayoutManager(view.context)
+        binding.recycler.adapter = adapter
+        binding.recycler.addItemDecoration(SourceDividerItemDecoration(view.context))
     }
 
     override fun onDestroyView(view: View) {
@@ -66,14 +66,16 @@ class MigrationController :
             title = resources?.getString(R.string.label_migration)
             if (adapter !is SourceAdapter) {
                 adapter = SourceAdapter(this)
-                binding.migrationRecycler.adapter = adapter
+                binding.recycler.adapter = adapter
+                adapter?.fastScroller = binding.fastScroller
             }
             adapter?.updateDataSet(state.sourcesWithManga)
         } else {
             title = state.selectedSource.toString()
             if (adapter !is MangaAdapter) {
                 adapter = MangaAdapter(this)
-                binding.migrationRecycler.adapter = adapter
+                binding.recycler.adapter = adapter
+                adapter?.fastScroller = binding.fastScroller
             }
             adapter?.updateDataSet(state.mangaForSource)
         }

+ 19 - 3
app/src/main/res/layout/migration_controller.xml

@@ -1,5 +1,21 @@
 <?xml version="1.0" encoding="utf-8"?>
-<androidx.recyclerview.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
-    android:id="@+id/migration_recycler"
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
-    android:layout_height="match_parent" />
+    android:layout_height="wrap_content">
+
+    <androidx.recyclerview.widget.RecyclerView
+        android:id="@+id/recycler"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content" />
+
+    <eu.kanade.tachiyomi.ui.library.MaterialFastScroll
+        android:id="@+id/fast_scroller"
+        android:layout_width="wrap_content"
+        android:layout_height="match_parent"
+        android:layout_gravity="end"
+        app:fastScrollerBubbleEnabled="false"
+        tools:visibility="visible" />
+
+</FrameLayout>