material-components / material-components/material-components-android

[List] Add feature for saving List component settings to persistent storage

Open
#5,000 0 comments 0 reactions 1 assignee View on GitHub

@imhappi is already working on this.

Since Jan 21, 2026.

feature request Widget: ListItem
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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.