From 868af1e6a253111bb5a9a85c0d9cf98855498862 Mon Sep 17 00:00:00 2001 From: tom5079 Date: Thu, 13 Jun 2019 21:45:31 +0900 Subject: [PATCH] Changed to non-scrolling horizontal image view --- .../java/xyz/quaver/pupil/ReaderActivity.kt | 14 ++++++-------- .../xyz/quaver/pupil/adapters/ReaderAdapter.kt | 18 ++++++++---------- 2 files changed, 14 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/xyz/quaver/pupil/ReaderActivity.kt b/app/src/main/java/xyz/quaver/pupil/ReaderActivity.kt index a997f373..49fa1f33 100644 --- a/app/src/main/java/xyz/quaver/pupil/ReaderActivity.kt +++ b/app/src/main/java/xyz/quaver/pupil/ReaderActivity.kt @@ -9,9 +9,9 @@ import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AppCompatActivity import androidx.preference.PreferenceManager import androidx.recyclerview.widget.LinearLayoutManager -import androidx.recyclerview.widget.LinearSmoothScroller import androidx.recyclerview.widget.PagerSnapHelper import androidx.recyclerview.widget.RecyclerView +import androidx.recyclerview.widget.SimpleItemAnimator import androidx.vectordrawable.graphics.drawable.Animatable2Compat import androidx.vectordrawable.graphics.drawable.AnimatedVectorDrawableCompat import com.google.android.material.snackbar.Snackbar @@ -330,12 +330,7 @@ class ReaderActivity : AppCompatActivity() { scrollMode(false) fullscreen(true) } else { - val smoothScroller = object : LinearSmoothScroller(context) { - override fun getVerticalSnapPreference() = SNAP_TO_START - }.apply { - targetPosition = currentPage - } - (reader_recyclerview.layoutManager as LinearLayoutManager?)?.startSmoothScroll(smoothScroller) + (reader_recyclerview.layoutManager as LinearLayoutManager?)?.scrollToPosition(currentPage) } } } @@ -377,7 +372,10 @@ class ReaderActivity : AppCompatActivity() { reader_recyclerview.layoutManager = LinearLayoutManager(this) } else { snapHelper.attachToRecyclerView(reader_recyclerview) - reader_recyclerview.layoutManager = LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false) + reader_recyclerview.layoutManager = LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false).apply { + isItemPrefetchEnabled = true + initialPrefetchItemCount = 4 + } } (reader_recyclerview.layoutManager as LinearLayoutManager).scrollToPositionWithOffset(currentPage-1, 0) diff --git a/app/src/main/java/xyz/quaver/pupil/adapters/ReaderAdapter.kt b/app/src/main/java/xyz/quaver/pupil/adapters/ReaderAdapter.kt index a579865e..f4f33a09 100644 --- a/app/src/main/java/xyz/quaver/pupil/adapters/ReaderAdapter.kt +++ b/app/src/main/java/xyz/quaver/pupil/adapters/ReaderAdapter.kt @@ -25,21 +25,19 @@ class ReaderAdapter(private val images: List) : RecyclerView.Adapter