我试图为我的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 ->
}
最佳答案
您没有犯任何错误,问题是该方法需要一个函数来工作和返回,所以您只需要方法中的一些数据。
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/