FlowLayout
Android streaming layout, supports single selection
...The library supports selection behavior out of the box, including single-select and multi-select modes, so it can behave like a group of checkable chips without you building the state machinery from scratch. It also provides click and selection listeners that let you react when a user taps a tag or when the selected set changes, which is useful for filters and preference UIs. To keep the UI consistent, it can preserve selection state across activity recreation such as rotation, reducing edge-case bugs in real apps.