Android ViewBinding.getRoot().getLayoutParams()始终返回null
当我在RecyclerView.适配器中使用ViewBinding时,如下所示:Android ViewBinding.getRoot().getLayoutParams()始终返回null,android,android-jetpack,android-viewbinding,Android,Android Jetpack,Android Viewbinding,当我在RecyclerView.适配器中使用ViewBinding时,如下所示: override fun onCreateViewHolder(父级:ViewGroup,viewType:Int):RecyclerView.ViewHolder{ val layoutInflater=layoutInflater.from(parent.context) val itemView1=MyItemBinding.flate(layoutInflater).root val itemView2=l
override fun onCreateViewHolder(父级:ViewGroup,viewType:Int):RecyclerView.ViewHolder{
val layoutInflater=layoutInflater.from(parent.context)
val itemView1=MyItemBinding.flate(layoutInflater).root
val itemView2=layoutInflater.flate(R.layout.my_项目,父项,false)
val itemView3=MyItemBinding.bind(itemView2.root)
返回视图持有者(itemView1)
}
itemView1
的布局参数始终为空——忽略xml中的属性,itemView2
和itemView3
的布局参数工作正常。
那么这是否是ViewBinding::inflate的错误?布局参数来自父布局,如果在没有父布局的情况下进行充气,则不会有布局参数。使用采用父布局的重载:
val itemView1 = MyItemBinding.inflate(layoutInflater, parent, false).root
(最好也捕获绑定引用,不要立即将其丢弃。)布局参数来自父布局,如果在没有父布局的情况下充气,则不会有布局参数。使用采用父布局的重载:
val itemView1 = MyItemBinding.inflate(layoutInflater, parent, false).root
(最好也捕获绑定引用,不要立即将其丢弃。)