Tag: Androidrecyclerview

Kotlin适配器中的ViewHolder中的SetOnClickListener

我正在尝试在Kotlin中编写我的第一个RecyclerView自定义适配器。 每个View都非常简单,它是一个带有图片+名称的CardView 。 我面临两个问题: 错误1 – fun bindItems给我错误,当我尝试以下指定名称: // THIS DOES GIVE ME ERROR, IT MARKS txvW_recycItem_userName IN RED itemView.txvW_recycItem_userName = user.name // HOWEVER THIS WORKS val tvw_name = itemView.findViewById(R.id.txvW_recycItem_userName) as TextView tvw_name.text = user.name 错误2 – onBindViewHolder不允许我添加这样一个监听器: holder.bindItems(user[position]) holder.setOnClickListener{ //do whatever } 这里是适配器的完整代码: class CustomRecyclerAdapter(var user : ArrayList) : RecyclerView.Adapter(){ override fun onCreateViewHolder(parent: ViewGroup, […]

RecyclerView:获取KOTLIN中的最后一个项目的位置

我试图在Kotlin中的回收站视图中find最后一个项目的位置。但是在java中没有find像Kotlin一样的方法或属性。 Int lastVisibleItem = mLayoutManager.findLastVisibleItemPosition();//JAVA

我需要一种动态的方式,在Recycler视图中改变ImageView的背景

我有一套200 +标志图像。 我想动态选择一个标志图像来匹配RecyclerView中的国家。 这段代码允许我选择一个标志: p0?.imageViewFlag?.setBackgroundResource(R.drawable.china) 如何以编程方式更改图像引用?

Kotlin – RecyclerView.ViewHolder子类 – 无法访问额外的属性

我已经实现了RecyclerView.ViewHolder子类如下: class PersonViewHolder(itemView: View, binding: ViewDataBinding) : RecyclerView.ViewHolder(itemView) { } 现在我试图在RecyclerView.Adapter的子类中像这样访问声明的绑定属性: override fun onBindViewHolder(holder: PersonViewHolder?, position: Int) { val person = persons[position] if (holder != null) { holder.binding.setVariable(BR.person, person) // line with error holder.binding.executePendingBindings() // line with error } } 但编译器抱怨 – Unresolved reference: binding 这是完整的实现: class PersonsAdapter(private var persons: Array<Person>) : RecyclerView.Adapter<PersonsAdapter.PersonViewHolder>() { override […]