ListAdapter:抢项目或片段itemPos

问题描述 投票:0回答:1

我有具有RecyclerView和用户的ListAdapter下面的代码片段:

....
private fun setupList(users: List<User>) {
    recyclerView.layoutManager = LinearLayoutManager(context, RecyclerView.VERTICAL, false)
    val adapter = UsersAdapter {
        Toast.makeText(context, "Clicked", Toast.LENGTH_SHORT).show()
    }

    recyclerView.adapter = adapter
    adapter.submitList(users)
}
....

这里是UsersAdapter的相关部分:

....
class FlightItemViewHolder(itemView: View, _context: Context) : RecyclerView.ViewHolder(itemView) {
    val context = _context

    fun bind(item: User, clickListener: (User) -> Unit) {

        itemView.name_value.text = item.fullName
        itemView.country_value.text = item.country
        itemView.seats_value.text = item.subscriptionSeats.toString()

        itemView.setOnClickListener { clickListener(item) }
    }
}
....

敬酒时显示正常,但我想,以获得点击的元素或者其位置的保持,以调用并显示Detail片段(而不是显示吐司)。

android kotlin listadapter
1个回答
1
投票

你必须改变你的回调喜欢

val adapter = UsersAdapter { user ->
    Toast.makeText(context, "Clicked $user", Toast.LENGTH_SHORT).show()
}
© www.soinside.com 2019 - 2024. All rights reserved.