如何通过调用不同方法的多个自定义onClick属性创建自定义视图

时间:2018-07-09 12:46:17

标签: lambda viewmodel android-databinding android-custom-attributes

我正在创建一个自定义标题视图,我想在其中添加2个自定义属性

<CustomHeader
                android:layout_width="match_parent"
                android:layout_height="@dimen/header_large_height"
                app:onClickLeftIcon="@{() -> viewModel.onBackButtonClicked()}"
                app:onClickRightIcon="@{() -> viewModel.onRightButtonClicked()}"
                app:setIconLeft="@drawable/ic_chevron_left"
                app:setIconRightt="@drawable/some_icon"
                app:title="@string/fragment_title_news">

因此,在我的自定义视图中,我想设置2个clickListener,以便在用户单击右键时在viewModel和onRightButtonClicked()上调用onBackButtonClicked()。

但是如何使用自定义属性,以便可以在自定义视图中通过java调用xml中定义的lambda表达式?

有人吗?

0 个答案:

没有答案