当我在 RecyclerView.Adapter 中使用 ViewBinding 时,如下所示:
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
val layoutInflater = LayoutInflater.from(parent.context)
val itemView1 = MyItemBinding.inflate(layoutInflater).root
val itemView2 = layoutInflater.inflate(R.layout.my_item, parent, false)
val itemView3 = MyItemBinding.bind(itemView2).root
return ViewHolder(itemView1)
}
Run Code Online (Sandbox Code Playgroud)
的itemView1layoutParams始终为null——忽略xml中的attrs,并且itemView2&itemView3的layoutParams正常工作。那么这是 ViewBinding::inflate 的错误吗?