diff --git a/app/src/main/java/io/legado/app/ui/book/manga/ReadMangaActivity.kt b/app/src/main/java/io/legado/app/ui/book/manga/ReadMangaActivity.kt index 973d0bb58..a03c03229 100644 --- a/app/src/main/java/io/legado/app/ui/book/manga/ReadMangaActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/manga/ReadMangaActivity.kt @@ -118,7 +118,11 @@ class ReadMangaActivity : VMBaseActivity(AppConfig.mangaFooterConfig).getOrNull() ?: MangaFooterConfig() - mScrollTimer = ScrollTimer(this).apply { - setSpeed(AppConfig.mangaAutoPageSpeed) - callback = this@ReadMangaActivity - } } override fun observeLiveBus() { diff --git a/app/src/main/java/io/legado/app/ui/book/manga/recyclerview/ScrollTimer.kt b/app/src/main/java/io/legado/app/ui/book/manga/recyclerview/ScrollTimer.kt index 56c92ac43..0ca9bc5d7 100644 --- a/app/src/main/java/io/legado/app/ui/book/manga/recyclerview/ScrollTimer.kt +++ b/app/src/main/java/io/legado/app/ui/book/manga/recyclerview/ScrollTimer.kt @@ -1,21 +1,18 @@ package io.legado.app.ui.book.manga.recyclerview -import androidx.lifecycle.LifecycleOwner -import androidx.lifecycle.lifecycleScope -import io.legado.app.model.ReadManga +import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Job import kotlinx.coroutines.delay import kotlinx.coroutines.isActive import kotlinx.coroutines.launch class ScrollTimer( - lifecycleOwner: LifecycleOwner, + private val coroutineScope: CoroutineScope, + private val callback: ScrollCallback ) { - private val coroutineScope = lifecycleOwner.lifecycleScope private var job: Job? = null private var delayMs: Long = 20L private var distance = 1 - lateinit var callback: ScrollCallback var isEnabled: Boolean = false set(value) { if (field != value) {