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

时间:2018-10-06 16:23:54

标签: android-recyclerview android-lifecycle android-livedata

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

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

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

1 个答案:

答案 0 :(得分:2)

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

实现