From c31ade9ba4c76a29cfd62d948c38144d04cd7356 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Wed, 4 Mar 2020 21:01:36 +0200 Subject: [PATCH] Fix webtoon switch page --- .../org/koitharu/kotatsu/ui/reader/BaseReaderFragment.kt | 2 +- .../kotatsu/ui/reader/wetoon/WebtoonReaderFragment.kt | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/koitharu/kotatsu/ui/reader/BaseReaderFragment.kt b/app/src/main/java/org/koitharu/kotatsu/ui/reader/BaseReaderFragment.kt index e4d94f0be..75ff7838c 100644 --- a/app/src/main/java/org/koitharu/kotatsu/ui/reader/BaseReaderFragment.kt +++ b/app/src/main/java/org/koitharu/kotatsu/ui/reader/BaseReaderFragment.kt @@ -64,7 +64,7 @@ abstract class BaseReaderFragment(@LayoutRes contentLayoutId: Int) : BaseFragmen } } - fun switchPageBy(delta: Int) { + open fun switchPageBy(delta: Int) { setCurrentPage(currentPageIndex + delta, true) } diff --git a/app/src/main/java/org/koitharu/kotatsu/ui/reader/wetoon/WebtoonReaderFragment.kt b/app/src/main/java/org/koitharu/kotatsu/ui/reader/wetoon/WebtoonReaderFragment.kt index ab43adfbb..8b2409fbf 100644 --- a/app/src/main/java/org/koitharu/kotatsu/ui/reader/wetoon/WebtoonReaderFragment.kt +++ b/app/src/main/java/org/koitharu/kotatsu/ui/reader/wetoon/WebtoonReaderFragment.kt @@ -2,6 +2,7 @@ package org.koitharu.kotatsu.ui.reader.wetoon import android.os.Bundle import android.view.View +import android.view.animation.AccelerateDecelerateInterpolator import kotlinx.android.synthetic.main.fragment_reader_webtoon.* import moxy.ktx.moxyPresenter import org.koitharu.kotatsu.R @@ -18,6 +19,7 @@ class WebtoonReaderFragment : BaseReaderFragment(R.layout.fragment_reader_webtoo private var adapter: WebtoonAdapter? = null private lateinit var loader: PageLoader + private val scrollInterpolator = AccelerateDecelerateInterpolator() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -87,4 +89,8 @@ class WebtoonReaderFragment : BaseReaderFragment(R.layout.fragment_reader_webtoo recyclerView.firstItem = index } } + + override fun switchPageBy(delta: Int) { + recyclerView.smoothScrollBy(0, (recyclerView.height * 0.9).toInt() * delta, scrollInterpolator) + } } \ No newline at end of file