Kotlin CustomView 2-сторонняя привязка данных onclick слушатель - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть одно пользовательское представление, которое содержит один контейнер (как ConstraintLayout), а внутри имеет один ImageView (svg)

Когда я нажимаю на него, пользовательское представление меняет свой цвет (активный / неактивный).Мой пользовательский вид реализует onTouchLister для измененного состояния

Я хочу иметь один пользовательский атрибут и использовать его, чтобы найти в состоянии ведьмы мой пользовательский вид.Итак, я создаю это:

@InverseBindingMethods(InverseBindingMethod(type = CustomBoxImage::class, attribute = "cbi_is_selected"))
class CustomBoxImageSelectedBinding {
companion object {
    @JvmStatic
    @BindingAdapter("cbi_is_selected")
    fun setcbi_is_selected(box: CustomBoxImage, text: Boolean) {
        box.setActivationState(box)
    }

    @JvmStatic
    @InverseBindingAdapter(attribute = "cbi_is_selected")
    fun getcbi_is_selected(box: CustomBoxImage) : Boolean {
      return  box.getActivationState()
    }
}
}

Но я получаю:

    Could not find event 'cbi_is_selectedAttrChanged' on View type

В моем другом пользовательском представлении, где у меня есть редактируемый текст или спиннер, я использовал: textwatcher или слушатель onItemChange.

Здесь я попробовал использовать onTouchListener, но при реализации мое пользовательское представление больше не отслеживает onTouchListener из-за моего onTouchListener из привязки моего адаптера.

Как я могу это исправить?ТНХ

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