Error: "Type mismatch. Required: Observer<PagedList<Message!>!>". How to fix?

Gregory

I'm using PagedListAdapter and pagedListLiveData without Room to display a large list of items.
In code below i'm trying to submit adapter to 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)
        }
})

Android Studio highlights an error on the expression:

object : Observer<PagedList<MyItem>>

Error: Type mismatch. Required: Observer<PagedList<MyItem!>!>

How to fix it?

Gregory

Thanks to Kingfisher Phuoc and Jeel Vankhede. Problem was in importing Observer. This code works fine:

pagedListLiveData.observe(lifeCycleOwner, android.arch.lifecycle.Observer{
    adapter.submitList(it)
})

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related