Gre*_*ory 3 android kotlin android-livedata android-pagedlistview
我正在使用PagedListAdapter和pagedListLiveData不使用Room 来显示大量项目。
在下面的代码中,我试图将适配器提交给 PagedList。
val pagedListLiveData = LivePagedListBuilder(sourceFactory, pagedListConfig)
.setFetchExecutor(Executors.newSingleThreadExecutor())
.build()
val adapter = MyPagedAdapter()
// error below: Type mismatch. Required:Observer<PagedList<MyItem!>!>
pagedListLiveData.observe(lifeCycleOwner, object : Observer<PagedList<MyItem>>() {
override fun onChanged(items: PagedList<MyItem>) {
Log.d(LOG_TAG, "submit PagedList")
adapter.submitList(items)
}
})
Run Code Online (Sandbox Code Playgroud)
Android Studio 突出显示了表达式中的一个错误:
对象:观察者<PagedList<MyItem>>
Error: Type mismatch. Required: Observer<PagedList<MyItem!>!>
Run Code Online (Sandbox Code Playgroud)
如何解决?
感谢 Kingfisher Phuoc 和 Jeel Vankhede。问题在于导入观察者。这段代码工作正常:
pagedListLiveData.observe(lifeCycleOwner, android.arch.lifecycle.Observer{
adapter.submitList(it)
})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2060 次 |
| 最近记录: |