Android 如何将onClick代码从XML传输到Kotlin,以便使用数据绑定进行recyclerview

Android 如何将onClick代码从XML传输到Kotlin,以便使用数据绑定进行recyclerview,android,kotlin,android-recyclerview,data-binding,Android,Kotlin,Android Recyclerview,Data Binding,下面的代码是recyclerview项的XML 如何将android:onClick=“@{()->sumstener.onClick(sum)}”从XML传输到kotlin 我想进行onLongClick,但XML没有onLongClick 如果需要更多信息,请告诉我 <data> <variable name="sum" type="com.cementcaibird.a

下面的代码是recyclerview项的XML

如何将android:onClick=“@{()->sumstener.onClick(sum)}”从XML传输到kotlin

我想进行onLongClick,但XML没有onLongClick

如果需要更多信息,请告诉我

    <data>

        <variable
            name="sum"
            type="com.cementcaibird.astock.database.Sum" />

        <variable
            name="sumListener"
            type="com.cementcaibird.astock.main.SumListener" />
    </data>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/ll_item_container"
        android:onClick="@{() -> sumListener.onClick(sum)}">

        ...(other view code)

…(其他视图代码)

可以用这种方法实现

 <data>

        <variable
            name="sum"
            type="com.cementcaibird.astock.database.Sum" />

        <variable
            name="sumListener"
            type="com.cementcaibird.astock.main.SumListener" />
    </data>

    <LinearLayout
        android:id="@+id/linearLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/ll_item_container">

        ...(other view code)

它可以用这种方法实现

 <data>

        <variable
            name="sum"
            type="com.cementcaibird.astock.database.Sum" />

        <variable
            name="sumListener"
            type="com.cementcaibird.astock.main.SumListener" />
    </data>

    <LinearLayout
        android:id="@+id/linearLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/ll_item_container">

        ...(other view code)