Обработка onClick с привязкой данных - PullRequest
1 голос
/ 11 марта 2020

Я обрабатываю событие клика, используя привязку данных,

Иногда я использую способ A, и он работает нормально.

  android:onClick="@{myActivity.onIvEditClick()}"

Иногда A не работает, поэтому у меня есть использовать способ B способ

  android:onClick="@{() -> myActivity.onIvEditClick()}"

Когда использовать способ A или способ B?

1 Ответ

4 голосов
/ 11 марта 2020
  1. Ссылка на метод: Метод может быть напрямую связан с событием, связанным с любым компонентом, например. по щелчку(). Здесь метод будет иметь аналогичное определение, как событие. Например, если вы пытаетесь связать событие click любым методом, скажем, onHandleClick (), вы должны определить его следующим образом:

    android:onClick="@{handlers::onHandleClick}"

  2. Привязка слушателя: А что, если я хочу привязать какой-либо метод к определенному событию в компоненте? Мой метод может иметь любое определение, которое может не совпадать с методом события, и даже я хочу передать данные через метод. Давайте посмотрим, как этого добиться.

    android:onClick="@{() -> presenter.onSaveProfile(user)}"

Вы можете найти больше здесь

...