我试图为我的groupie回收列表实现一个长点击监听器,但我一直收到一个错误,它期望aBoolean而它却发现了unit。有人能告诉我正确的方向吗?
适配器代码:

 private fun updateRecyclerView(items: List<Item>) {
    fun init() {
        recycler_view_people.apply {
            layoutManager = LinearLayoutManager([email protected])
            adapter = GroupAdapter<ViewHolder>().apply {
                peopleSection = Section(items)
                add(peopleSection)
                setOnItemClickListener(onItemClick)
                setOnItemLongClickListener(onLongItemClick)
            }
        }
        shouldInitRecyclerView = false
    }

    fun updateItems() = peopleSection.update(items)

    if (shouldInitRecyclerView)
        init()
    else
        updateItems()
}
private val onItemClick = OnItemClickListener { item, view ->
    if (item is ModuleItem) {
        startActivity<ChatActivity>(
                AppConstants.GROUP_NAME to item.module.Code,
                AppConstants.GROUP_ID to item.modId
        )


    }
}
private val onLongItemClick = OnItemLongClickListener { item, view ->


}

android - 将OnItemLongClickListener添加到groupie回收者 View-LMLPHP

最佳答案

您没有犯任何错误,问题是该方法需要一个函数来工作和返回,所以您只需要方法中的一些数据。

private val onLongItemClick = OnItemLongClickListener { item, view ->
    val builder = AlertDialog.Builder([email protected]!!)
    builder.setMessage("Blah").show()
    true
}

关于android - 将OnItemLongClickListener添加到groupie回收者 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52654277/

10-12 02:43