首页 > 解决方案 > 在 Kotlin 中单击时如何从 recyclerview 获取行 ID 或项目位置

问题描述

recyclerView_main在我的Kotlin项目main_activity.xml中持有。single_row.xml

recyclerView_main 填充了数据库中的多行。

每当我单击特定行时,我都需要获取行 ID 或位置。

有没有办法做到这一点?

我在该行上有按钮,如果键入setOnClickListener() ,则没有选项getPosition()orgetId()

有没有办法做到这一点,或者我在这里遗漏了什么?

谢谢

标签: kotlinandroid-recyclerview

解决方案


您是否使用适配器来处理该recyclerview?内部适配器是您绑定每个项目的地方,在那里您将拥有接收位置的 onBindViewHolder 函数,您可以在那里设置一个“setOnClickListener”。

这是一个实现适配器的示例代码: RecyclerView Adapter 检查那里的 onBindViewHolder


推荐阅读