From 03d05f5df5a5f7988b6804f3565a3c085b51d5a0 Mon Sep 17 00:00:00 2001 From: Horis <8674809+821938089@users.noreply.github.com> Date: Fri, 21 Mar 2025 16:26:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../io/legado/app/ui/book/manga/ReadMangaActivity.kt | 10 +++++----- .../app/ui/book/manga/recyclerview/ScrollTimer.kt | 9 +++------ 2 files changed, 8 insertions(+), 11 deletions(-) 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) {