From d1cbf843bcd31e2cf7724f177840f2ea3468c8e6 Mon Sep 17 00:00:00 2001 From: kunfei Date: Mon, 23 Sep 2019 16:13:15 +0800 Subject: [PATCH] up --- .../java/io/legado/app/ui/widget/page/PageView.kt | 4 +++- .../app/ui/widget/page/delegate/PageDelegate.kt | 11 +++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/widget/page/PageView.kt b/app/src/main/java/io/legado/app/ui/widget/page/PageView.kt index e2eadce31..dce8a906f 100644 --- a/app/src/main/java/io/legado/app/ui/widget/page/PageView.kt +++ b/app/src/main/java/io/legado/app/ui/widget/page/PageView.kt @@ -108,11 +108,13 @@ class PageView(context: Context, attrs: AttributeSet) : callback?.let { callback -> if (isScrollDelegate) { curPage?.scrollTo(callback.textChapter()?.getStartLine(callback.durChapterPos())) - prevPage?.scrollToBottom() } } } } + if (isScrollDelegate) { + prevPage?.scrollToBottom() + } } } diff --git a/app/src/main/java/io/legado/app/ui/widget/page/delegate/PageDelegate.kt b/app/src/main/java/io/legado/app/ui/widget/page/delegate/PageDelegate.kt index 387d8c9b2..e7d8581ed 100644 --- a/app/src/main/java/io/legado/app/ui/widget/page/delegate/PageDelegate.kt +++ b/app/src/main/java/io/legado/app/ui/widget/page/delegate/PageDelegate.kt @@ -104,8 +104,15 @@ abstract class PageDelegate(protected val pageView: PageView) { protected fun stopScroll() { isRunning = false isStarted = false - bitmap?.recycle() - bitmap = null + if (pageView.isScrollDelegate) { + pageView.postDelayed({ + bitmap?.recycle() + bitmap = null + }, 100) + } else { + bitmap?.recycle() + bitmap = null + } invalidate() }