如何在 RecyclerView 中使用 DataBinding 和 LiveData
How to use DataBinding with LiveData inside RecyclerView
因此 DataBinding 现在可以在其绑定中使用 LiveData。作为其中的一部分,我们还必须像这样设置数据绑定生命周期:
SampleLayoutBinding binding = DataBindingUtil.inflate(this, R.layout.sample_layout)
binding.setLifeCycleOwner(this)
我的问题是在 recyclerview 中设置此生命周期所有者的正确方法是什么?或者更恰当地说,在recyclerview中使用数据绑定时是否需要设置LifeCyclerOwner?
是的,您需要将 LifeCycleOwner
设置为您的数据绑定。为此,您需要将 Activity
/Fragment
作为 LifeCycleOwner
接口传递给 RecyclerView.Adapter
,并在 RecyclerView.Adapter.onCreateViewHolder()
.[=19= 中创建绑定时设置它]
您还可以使用自己的 LifeCycleOwner
实现
因此 DataBinding 现在可以在其绑定中使用 LiveData。作为其中的一部分,我们还必须像这样设置数据绑定生命周期:
SampleLayoutBinding binding = DataBindingUtil.inflate(this, R.layout.sample_layout)
binding.setLifeCycleOwner(this)
我的问题是在 recyclerview 中设置此生命周期所有者的正确方法是什么?或者更恰当地说,在recyclerview中使用数据绑定时是否需要设置LifeCyclerOwner?
是的,您需要将 LifeCycleOwner
设置为您的数据绑定。为此,您需要将 Activity
/Fragment
作为 LifeCycleOwner
接口传递给 RecyclerView.Adapter
,并在 RecyclerView.Adapter.onCreateViewHolder()
.[=19= 中创建绑定时设置它]
您还可以使用自己的 LifeCycleOwner