私はデータバインディングを使用しており、いくつかの設定を構成しようとしています。私はレイアウトをカスタム属性(enumを渡す)で決定したいというビューを持っています。たとえば、Setting.CHECKBOX
またはSetting.SWITCH
のいずれかを渡すと、ビューの適切なコントロールを膨張させることができます。ビューは次のように定義されます。ビューの作成中にデータバインディングを使用してビュー属性を読み取る方法はありますか?
<data>
<import type="com.mypackage.ui.SettingView.SettingControl" />
<SettingView
android:id="@+id/setting_foo
android:layout_width="match_parent"
android:layout_height="wrap_content"
setting:control="@{Setting.CHECKBOX} />
...
レイアウトが膨張する前に、私はそのsetting:control
属性を読むことができる方法はありますか?この設定に基づいて、SettingViewを拡張する方法を指定したいと思います。
私はカスタムアトリビュート/スタイル可能でそれを行うことができると知っていますが、データバインディングで達成できるかどうかは疑問でした。
私はそれを恐れていました。ああ、ありがとう、ジョージ(素晴らしいチュートリアルのおかげで)! – Vas