функция типа переменной макета Android - PullRequest
0 голосов
/ 21 февраля 2019

Я работаю с Android Studio.

Я пытаюсь добавить в свой макет включение, которое работает с onFocusChange (и другими слушателями).

Основной макет:

<include layout="@layout/text_field_layout"
    app:property="@{viewModel.firstNameProperty}"
    app:onFocusChange="@{() -> presenter.onFocusChange()}"/>

Функция My Presenter имеет определенную функцию.Ведущий:

fun onFocusChange () {Timber.d ("AccountDetailsPresenter_TAG: onFocusChange")}

Включить макет:

    <variable
        name="onFocusChange"
        type="() -> Unit" />
</data>

Но () -> Unit, похоже, не работает.

Примечание: если я передаю презентатор как переменную, я могу без проблем получить доступ к функции onFocusChange.Но мне нужно просто передать слушателя, потому что это будет для разных видов докладчиков.

Любая идея?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...