PagedList的BoundaryCallback永远不会被调用

时间:2019-04-03 14:02:57

标签: kotlin android-room android-architecture

我已经在设备上创建了一个会议室数据库,该数据库返回

// The Int type parameter tells Room to use a PositionalDataSource object.
@Query("SELECT * FROM Word ORDER BY id")
abstract fun getByFactory(): DataSource.Factory<Int, Word>

然后在我的存储库中使用该工厂调用,在该存储库中,我将其与我的boundaryCallback连接起来

val boundaryCallback = MyBoundaryCallback()
return wordDao.getByFactory().toLiveData(
   pageSize = 20,
   boundaryCallback = boundaryCallback
)

我的边界回调是基本的,看起来像这样

class MyBoundaryCallback() : PagedList.BoundaryCallback<Word>() {

    val int = 0;

    @MainThread
    override fun onItemAtFrontLoaded(itemAtFront: Word) {
        Timber.d("hello")
    }

    @MainThread
    override fun onZeroItemsLoaded() {
        Timber.d("hello")
    }

    @MainThread
    override fun onItemAtEndLoaded(itemAtEnd: Word) {
        Timber.d("hello")
    }
}

问题在于,尽管我的数据源(会议室数据库)不包含任何条目,但没有调用边界回调。 您有任何线索可能是什么问题吗?

0 个答案:

没有答案