错误:“类型不匹配。必需:Observer<PagedList<MyItem!>!>”。怎么修?

Gre*_*ory 3 android kotlin android-livedata android-pagedlistview

我正在使用PagedListAdapterpagedListLiveData不使用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)

如何解决?

Gre*_*ory 6

感谢 Kingfisher Phuoc 和 Jeel Vankhede。问题在于导入观察者。这段代码工作正常:

pagedListLiveData.observe(lifeCycleOwner, android.arch.lifecycle.Observer{
    adapter.submitList(it)
})
Run Code Online (Sandbox Code Playgroud)