私はデータバインディングを使用しており、いくつかの設定を作成しようとしています。カスタム属性 (列挙型を渡す) を介してレイアウトを決定したいビューがあります。たとえば、またはのいずれ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 を膨張させる方法を指定したいと思います。
カスタム属性/スタイル可能オブジェクトを介して実行できることはわかっていますが、データバインディングを介して実現できるかどうか疑問に思っていました。