質問によると、チェックされた変更リスナをxmlのSwitchボタンにバインドする方法は?onCheckedChageListenerイベントの[スイッチ]ボタンのデータバインディングはどのように実装できますか?
私はリサイクラービューを使用していません。単純なレイアウト。
助けてください。
質問によると、チェックされた変更リスナをxmlのSwitchボタンにバインドする方法は?onCheckedChageListenerイベントの[スイッチ]ボタンのデータバインディングはどのように実装できますか?
私はリサイクラービューを使用していません。単純なレイアウト。
助けてください。
あなたは、メソッドを参照してそれを行うことができます:あなたは異なるパラメータを渡す場合
<CheckBox android:onCheckedChanged="@{callback::checkedChangedListener}".../>
やラムダ式を持つ:
<CheckBox android:onCheckedChanged="@{() -> callback.checked()}".../>
をラムダ式とSwitch
使用:
public void onCheckedChanged(boolean checked) {
// implementation
}
XMLファイル:
<android.support.v7.widget.SwitchCompat
android:onCheckedChanged="@{(switch, checked) -> item.onCheckedChanged(checked)}"
...
/>
どこitem
あるonCheckedChange
メソッドを実装し、このようなXMLファイルにインポートされたクラス:
<data>
<variable
name="item"
type="yourClass"/>
</data>
私たちはカスタムの双方向バインディングを作成して、定型文を減らすことができます –
@AdityaLadwa 'checked'属性を使って何が問題になっていますか?あなたはそれをかなり簡単にバインドすることができます –
それを動的に設定すると間違って何? –
ディスクキャッシュを使用して観測可能なフィールドを持つプロジェクトのどこに同じビューモデルを使用できますか? –