Я использую библиотеку подкачки Android androidx.paging:paging-runtime:2.0.0
для создания списка.Проблема в том, что когда я хочу собрать PagedList
(LivePagedList
работает хорошо), у меня появляется ошибка:
java.lang.IllegalArgumentException: MainThreadExecutor required
at androidx.paging.PagedList$Builder.build(PagedList.java:355)
Но я не вижу, чтобы setMainThreadExecutor
метод был доступен, есть только setFetchExecutor
:
val result = list.filter { it.desc?.contains(query, ignoreCase = true) == true }
val dataSource = MyDataSource(result)
val mainHandler = Handler(Looper.getMainLooper())
val pagedList: PagedList<MyDetails> = PagedList.Builder<Int, MyDetails>(dataSource, 500).setFetchExecutor { mainHandler.post(it) }
.build()
Кто знает, в чем здесь проблема?