Fix webtoon switch page

This commit is contained in:
Koitharu
2020-03-04 21:01:36 +02:00
parent a3dbef6bfe
commit c31ade9ba4
2 changed files with 7 additions and 1 deletions

View File

@@ -64,7 +64,7 @@ abstract class BaseReaderFragment(@LayoutRes contentLayoutId: Int) : BaseFragmen
}
}
fun switchPageBy(delta: Int) {
open fun switchPageBy(delta: Int) {
setCurrentPage(currentPageIndex + delta, true)
}

View File

@@ -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)
}
}