gpt4 book ai didi

android - 如何使用数据绑定(bind)初始化 Recycler View 适配器上的点击监听器?

转载 作者:太空狗 更新时间:2023-10-29 13:51:09 24 4
gpt4 key购买 nike

我打算为所有动态布局制作一个通用适配器,通常我会处理所有这些事情,但我卡住了如何使用界面初始化点击监听器,以便我在任何 xml 中定义并在我的类中获取事件。

我正在关注此链接: https://developer.android.com/topic/libraries/data-binding/index.html

假设这是我的回收站 View 的根 xml:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable name="handlers" type="com.example.MyHandlers"/>
<variable name="user" type="com.example.User"/>
</data>

<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{user.firstName}"
android:onClick="@{handlers::onClickFriend}"
//>>> i want to initialise interface for position/view instead of @{handlers::onClickFriend}.
/>
</LinearLayout>
</layout>

请给我链接和解决方案,我将不胜感激。

最佳答案

您可以传递任何一个用户/职位。如果你想在 clickListener 中传递位置,你必须像用户一样在 xml 中将它作为变量传递,然后

android:onClick="@{() -> handlers.onClickFriend(user)}

或者

<variable name="position" type="Integer"/>

然后

android:onClick="@{() -> handlers.onClickFriend(position)}

关于android - 如何使用数据绑定(bind)初始化 Recycler View 适配器上的点击监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47221907/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com