Switch onCheckedChageListener イベントにデータ バインディングを使用するにはどうすればよいでしょうか? 質問する

Switch onCheckedChageListener イベントにデータ バインディングを使用するにはどうすればよいでしょうか? 質問する

質問が示すように、チェックされた変更リスナーを xml のスイッチ ボタンにバインドするにはどうすればよいですか?

リサイクラービューは使用していません。シンプルなレイアウトのみです。

ご協力いただければ幸いです。

ベストアンサー1

ラムダ式とSwitch: を使用します。

public void onCheckedChanged(boolean checked) {
     // implementation      
}

XML ファイル:

<android.support.v7.widget.SwitchCompat
    android:onCheckedChanged="@{(switch, checked) -> item.onCheckedChanged(checked)}"
    ...
/>

メソッドを実装し、次のように XML ファイルにインポートされるitemクラスはどこにありますか。onCheckedChange

<data>
    <variable
        name="item"
        type="yourClass"/>
</data>

おすすめ記事