小编r2r*_*reg的帖子

ViewBinding.getRoot().getLayoutParams() 始终返回 null

当我在 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 的错误吗?

android android-jetpack android-viewbinding

2
推荐指数
1
解决办法
915
查看次数