From 30247e3def120f63d0f441c7c3cc95758cfa79c4 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Sun, 8 Jan 2023 07:38:09 +0200 Subject: [PATCH] Fix horizontal autoscroll in shelf --- .../koitharu/kotatsu/shelf/ui/adapter/ScrollKeepObserver.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/koitharu/kotatsu/shelf/ui/adapter/ScrollKeepObserver.kt b/app/src/main/java/org/koitharu/kotatsu/shelf/ui/adapter/ScrollKeepObserver.kt index 397b8192d..4312943e7 100644 --- a/app/src/main/java/org/koitharu/kotatsu/shelf/ui/adapter/ScrollKeepObserver.kt +++ b/app/src/main/java/org/koitharu/kotatsu/shelf/ui/adapter/ScrollKeepObserver.kt @@ -12,13 +12,13 @@ class ScrollKeepObserver( override fun onItemRangeMoved(fromPosition: Int, toPosition: Int, itemCount: Int) { val position = minOf(toPosition, fromPosition) // if items are swapping positions may be swapped too - if (position < layoutManager.findFirstVisibleItemPosition()) { + if (position == 0 || position < layoutManager.findFirstVisibleItemPosition()) { postScroll(position) } } override fun onItemRangeInserted(positionStart: Int, itemCount: Int) { - if (positionStart < layoutManager.findFirstVisibleItemPosition()) { + if (positionStart == 0 || positionStart < layoutManager.findFirstVisibleItemPosition()) { postScroll(positionStart) } }