Skip to content

Commit 7b0b604

Browse files
Fix: Prevent RecyclerView from resetting scroll position after returning from preview (#5873) (#5880)
Resolved an issue where RecyclerView would incorrectly scroll to the top after exiting fullscreen preview. Adjusted scroll behavior to maintain position unless actioned images are filtered. Implemented observer logic adjustments to handle dataset updates more efficiently. Co-authored-by: Nicolas Raoul <[email protected]>
1 parent 014feb5 commit 7b0b604

File tree

1 file changed

+5
-3
lines changed
  • app/src/main/java/fr/free/nrw/commons/customselector/ui/selector

1 file changed

+5
-3
lines changed

app/src/main/java/fr/free/nrw/commons/customselector/ui/selector/ImageFragment.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -285,9 +285,11 @@ class ImageFragment :
285285
imageAdapter.notifyDataSetChanged()
286286
selectorRV?.let {
287287
it.visibility = View.VISIBLE
288-
lastItemId?.let { pos ->
289-
(it.layoutManager as GridLayoutManager)
290-
.scrollToPosition(ImageHelper.getIndexFromId(filteredImages, pos))
288+
if (switch?.isChecked == false) {
289+
lastItemId?.let { pos ->
290+
(it.layoutManager as GridLayoutManager)
291+
.scrollToPosition(ImageHelper.getIndexFromId(filteredImages, pos))
292+
}
291293
}
292294
}
293295
} else {

0 commit comments

Comments
 (0)