material-components / material-components/material-components-android
[List] Add feature for saving List component settings to persistent storage
@imhappi is already working on this.
Since Jan 21, 2026.
- Dominant language
- Java
- Stars
- 17.4k
- Forks
- 3.2k
- PR merge metrics
- No merged PRs in 30d
Description
Description of current situation
If I understand correctly, the M3 Expressive Lists are the new way for building a Preference Screen as the PreferenceScreen is obviously not redesigned anymore for M3 (Expressive).
Currently, the Catalog app contains some M3 Expressive examples with Lists (ListItemCardView), including components such as RadioButtons (MaterialButton), CheckBoxes (MaterialCheckBox), etc.
Describe the solution you'd like
It would be great if you can add a small feature / enhancement e.g. to the ListItemCardView example that shows how to save the settings, e.g. from RadioButtons (MaterialButton), CheckBoxes (MaterialCheckBox), etc. to the persistent storage. When closing / re-opening the app, the settings should be reloaded from the persistent storage.
See https://github.com/material-components/material-components-android/issues/4997 & https://github.com/material-components/material-components-android/issues/4940
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.