AndroidのRadioButtonを拡張するコンポーネント郡をOSSとして公開しました。
以下のコンポーネントが含まれます:
- CompoundFrameLayout
- RadioFrameLayout
- RadioGroupedAdapter
CompoundFrameLayout, RadioFrameLayout
CheckableなFrameLayoutの実装です。
選択中 / 選択解除の表現が必要なレイアウトで利用するのがおすすめです。
たとえば、backgroundとしてandroid:state_checked
で表示が切り替わるdrawableを作るとよいでしょう。
RadioGroupedAdapter
RecyclerViewで単一チェックのみを許容するAdapterを表現するサンプル実装です。RadioGroup
に似た挙動をするAdapterだとイメージしてください。
実体はRadioGroupedAdapter.Helper
になっているため、既存のカスタムAdapterがある場合、内部のフィールドで呼び出すと上手く使えます。
Example
それぞれexample
というモジュール内にサンプル実装が存在します。
なお、example
はPlay Store上でデモアプリを公開しています。
License
Apache License 2.0です。
今後の予定
- 0.1.0なので、破壊的変更をするかも
- 趣味ではXamarinをよくやるので、Bindingを作りたい