Fix webtoon switch page

pull/1/head
Koitharu 6 years ago
parent a3dbef6bfe
commit c31ade9ba4

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

@ -2,6 +2,7 @@ package org.koitharu.kotatsu.ui.reader.wetoon
import android.os.Bundle import android.os.Bundle
import android.view.View import android.view.View
import android.view.animation.AccelerateDecelerateInterpolator
import kotlinx.android.synthetic.main.fragment_reader_webtoon.* import kotlinx.android.synthetic.main.fragment_reader_webtoon.*
import moxy.ktx.moxyPresenter import moxy.ktx.moxyPresenter
import org.koitharu.kotatsu.R import org.koitharu.kotatsu.R
@ -18,6 +19,7 @@ class WebtoonReaderFragment : BaseReaderFragment(R.layout.fragment_reader_webtoo
private var adapter: WebtoonAdapter? = null private var adapter: WebtoonAdapter? = null
private lateinit var loader: PageLoader private lateinit var loader: PageLoader
private val scrollInterpolator = AccelerateDecelerateInterpolator()
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
@ -87,4 +89,8 @@ class WebtoonReaderFragment : BaseReaderFragment(R.layout.fragment_reader_webtoo
recyclerView.firstItem = index recyclerView.firstItem = index
} }
} }
override fun switchPageBy(delta: Int) {
recyclerView.smoothScrollBy(0, (recyclerView.height * 0.9).toInt() * delta, scrollInterpolator)
}
} }
Loading…
Cancel
Save