From da4d5d711b6e47bddae76bedac28e2e5601db338 Mon Sep 17 00:00:00 2001 From: tom5079 Date: Thu, 15 Oct 2020 10:20:36 +0900 Subject: [PATCH] Prefetch Resolves #109 --- .../java/xyz/quaver/pupil/adapters/ReaderAdapter.kt | 1 - .../main/java/xyz/quaver/pupil/ui/ReaderActivity.kt | 11 +++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) 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 ce47fb60..595d3d43 100644 --- a/app/src/main/java/xyz/quaver/pupil/adapters/ReaderAdapter.kt +++ b/app/src/main/java/xyz/quaver/pupil/adapters/ReaderAdapter.kt @@ -19,7 +19,6 @@ package xyz.quaver.pupil.adapters import android.content.Context -import android.graphics.DiscretePathEffect import android.graphics.drawable.Animatable import android.net.Uri import android.view.LayoutInflater diff --git a/app/src/main/java/xyz/quaver/pupil/ui/ReaderActivity.kt b/app/src/main/java/xyz/quaver/pupil/ui/ReaderActivity.kt index 48dbcced..0a4b3f8d 100644 --- a/app/src/main/java/xyz/quaver/pupil/ui/ReaderActivity.kt +++ b/app/src/main/java/xyz/quaver/pupil/ui/ReaderActivity.kt @@ -258,7 +258,7 @@ class ReaderActivity : BaseActivity() { //currentPage is 1-based return when(keyCode) { KeyEvent.KEYCODE_VOLUME_UP -> { - (reader_recyclerview.layoutManager as LinearLayoutManager?)?.scrollToPositionWithOffset(currentPage-2, 0) + (reader_recyclerview.layoutManager as LinearLayoutManager).scrollToPositionWithOffset(currentPage-2, 0) true } @@ -339,7 +339,7 @@ class ReaderActivity : BaseActivity() { scrollMode(false) fullscreen(true) } else { - (reader_recyclerview.layoutManager as LinearLayoutManager?)?.scrollToPosition(currentPage) //Moves to next page because currentPage is 1-based indexing + (reader_recyclerview.layoutManager as LinearLayoutManager).scrollToPositionWithOffset(currentPage, 0) //Moves to next page because currentPage is 1-based indexing } } } @@ -359,7 +359,6 @@ class ReaderActivity : BaseActivity() { return currentPage = layoutManager.findFirstVisibleItemPosition()+1 menu?.findItem(R.id.reader_menu_page_indicator)?.title = "$currentPage/${recyclerView.adapter!!.itemCount}" - } }) } @@ -455,7 +454,11 @@ class ReaderActivity : BaseActivity() { reader_recyclerview.layoutManager = LinearLayoutManager(this) } else { snapHelper.attachToRecyclerView(reader_recyclerview) - reader_recyclerview.layoutManager = LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, Preferences["rtl", false]) + reader_recyclerview.layoutManager = object: LinearLayoutManager(this, HORIZONTAL, Preferences["rtl", false]) { + override fun calculateExtraLayoutSpace(state: RecyclerView.State, extraLayoutSpace: IntArray) { + extraLayoutSpace.fill(600) + } + } } (reader_recyclerview.layoutManager as LinearLayoutManager).scrollToPositionWithOffset(currentPage-1, 0)