android - Groupie RecyclerView单击特定项目

标签 android kotlin android-recyclerview onclick

有人可以向我解释如何使用Groupie和Kotlin在RecyclerView中单击特定项目吗?
现在,我想显示单击这些按钮之一后单击的用户的用户名。
我尝试过这种方式,但是logcat中没有任何显示:

package com.example.boxes.screens.addfriends

import android.util.Log
import android.view.View
import com.example.boxes.R
import com.squareup.picasso.Picasso
import com.xwray.groupie.Item
import com.xwray.groupie.ViewHolder
import kotlinx.android.synthetic.main.invitation_row_invite.view.*

class InvitationItem (val invitation: Invitation): Item<ViewHolder>() {
    override fun bind(viewHolder: ViewHolder, position: Int) {
        viewHolder.itemView.textview_friend_username.text = invitation.username

        viewHolder.itemView.invite_discard_button.setOnClickListener{ View.OnClickListener {
            Log.d("InvitationItem", it.textview_friend_username.toString())
        }}

        Picasso.get().load(invitation.userImageUrl).into(viewHolder.itemView.image_friend_avatar)
    }

    override fun getLayout(): Int {
        return R.layout.invitation_row_invite
    }

}

这是
layout

最佳答案

只写

viewHolder.itemView.invite_discard_button.setOnClickListener {
   Log.d("InvitationItem", invitation.username)
}

没有View.OnClickListener {}。在您的情况下,如果用户单击按钮,则仅创建View.OnClickListener对象

关于android - Groupie RecyclerView单击特定项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62195288/

相关文章:

android - 将现有桌面应用程序重新架构为支持多平台的技术

android - 在Android中同时发送文本和图像

java - 在 Android 中切换自定义相机正面和背面

android - 使用 Jenkins 构建 APK 时出现 kotlin.KotlinNullPointerException(无错误消息)

java - DiffUtil - 如何在更新之前保留旧列表

android - java.lang.RuntimeException : java. lang.NoSuchMethodException : <init> [class android. view.View]

android - 带有实现的 SectionIndexer 的 ListAdapter 抛出 ClassCastException

gradle - KotlinJS 测试不包括公共(public)类

android-studio - 如何在 Android Studio 中附加 Kotlin 源代码?

android - 如何在 Android 的 RecyclerView 中显示来自 Firebase 节点的所有子节点?