Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

LazyColumn's scroll position resets on system-initiated process death #1679

Open
nicolarevelant opened this issue Sep 25, 2024 · 1 comment

Comments

@nicolarevelant
Copy link

This article explains why it matters: Save UI State - Android Developers

Problem: when I perform this sequence of events the LazyColumn's scroll position resets:

  1. From homepage, swipe up
  2. background/foreground app with "Don't Keep Activities" option enabled

or:

  1. From a community page, swipe up
  2. background/foreground app with "Don't Keep Activities" option enabled

Possible solution:

save the posts list using SavedStateHandle and declare the postListState using rememberLazyListState() in a Composable instead of using a ViewModel

Screenshots:

Version:

0.0.66 - not fixed in 0.0.75

@MV-GH
Copy link
Collaborator

MV-GH commented Sep 25, 2024

declare the postListState using rememberLazyListState() in a Composable instead of using a ViewModel

Not possible, it used to be like this. But if you switch between home and any other tab (inbox/profile...). You will lose the position.

Thats why HomeViewmodel doesn't follow the lifecycle of HomeScreen and why it keeps the state.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants