Skip to content

Conversation

@abGit9
Copy link
Contributor

@abGit9 abGit9 commented Mar 22, 2024

This pull request makes the following changes:

Addresses : #159 (comment)
Addresses issue #117

Maintains scroll position within user sessions.

@DennisBauer
Copy link
Owner

@abGit9 Thanks for the PR! Do you think it is important to keep the scroll state across multiple app sessions? The comment I added to your previous PR was mainly about keeping the scroll position when switching between grid and normal layout, not across multiple app sessions.

@abGit9
Copy link
Contributor Author

abGit9 commented Mar 23, 2024

Hi @DennisBauer. So preserving the scroll position during a single app session, especially when toggling between grid and standard layouts, is certainly more essential and fundamental than between app sessions. However, do you think that maintaining the scroll state across multiple app sessions, although not as critical, provides a nice touch of user experience enhancement when the app is relaunched? I actually got the idea from you during this PR #156 (comment)

@DennisBauer
Copy link
Owner

@abGit9 I like the idea, but code-wise it looks quite heavy and introduces overhead that could lead to more bugs. So I'm not entirely convinced of the need to persist the scroll state across multiple app sessions. I can't really think of other apps that persist scroll states, even for those with long lists. So I would rather just persist the scroll state within a single app session.

@DennisBauer DennisBauer added the feature New feature or request label Mar 24, 2024
@abGit9
Copy link
Contributor Author

abGit9 commented Mar 24, 2024

Sure, that's fine. Across sessions is not required. Within sessions it is certainly more essential. I'll go ahead and reset the branch to e4fd488. Thanks.

@abGit9 abGit9 force-pushed the feature_persist_scroll_state branch from b217b00 to e4fd488 Compare March 24, 2024 23:21
val fadeDuration: Int = integerResource(id = R.integer.overview_list_grid_toggle_fade_anim_duration)

val listState = rememberLazyStaggeredGridState()
val gridState = rememberLazyStaggeredGridState()
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we need two different states? I'm also fine with it, just asking.

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I just tested it myself and I think it is easier with two states 👍

@DennisBauer DennisBauer force-pushed the feature_persist_scroll_state branch from e4fd488 to 2477947 Compare March 25, 2024 17:35
@DennisBauer DennisBauer merged commit 3168911 into DennisBauer:main Mar 25, 2024
@abGit9
Copy link
Contributor Author

abGit9 commented Mar 26, 2024

Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants