如何在 RecyclerView 中将 DataBinding 与 LiveData 一起使用



所以DataBinding现在可以在其绑定中使用LiveData。作为其中的一部分,我们还必须将生命周期设置为数据绑定,如下所示:

SampleLayoutBinding binding = DataBindingUtil.inflate(this, R.layout.sample_layout)
binding.setLifeCycleOwner(this)

我的问题是,在回收器视图中设置此生命周期所有者的正确方法是什么?或者更恰当地说,在回收器视图中使用数据绑定时,我们是否需要设置 LifeCyclerOwner?

是的,您需要将LifeCycleOwner设置为数据绑定。为此,您需要将Activity/Fragment作为接口传递给RecyclerView.AdapterLifeCycleOwner并在RecyclerView.Adapter.onCreateViewHolder()中创建绑定时进行设置。
您还可以使用自己的LifeCycleOwner实现

最新更新