代码之家  ›  专栏  ›  技术社区  ›  Florian Walther

分页3-即使maxSize是MAX\u SIZE\u UNBOUNDED,房间是否也会丢弃页面?

  •  0
  • Florian Walther  · 技术社区  · 3 年前

    我用的是第3页的房间和房间 RemoteMediator . 我还没定下来 maxSize PagingConfig

    fun getSearchResults(query: String): Flow<PagingData<NewsArticle>> =
            Pager(
                config = PagingConfig(pageSize = 50),
                remoteMediator = SearchNewsRemoteMediator(query, newsArticleDatabase, newsApi),
                pagingSourceFactory = { newsArticleDao.getSearchResultArticlesPaged(query) }
            ).flow
    

    然而,我注意到当我滚动到足够远的时候,房间里仍然会掉页。我在logcat中通过 AdapterDataObserver .

    onItemRangeRemoved start: 100 count: 100 end: 199
    

    我的问题是:这是一个预期的行为,还是一个错误,还是我这边的一些错误? 属性?我用望远镜观察我的数据 最大尺寸 但它从未从数据库中删除任何条目。

    编辑:我现在也注意到这个房间 如果我们正在查看缓存的脱机数据,请删除页面。为什么?我希望它的表现完全一样。

    0 回复  |  直到 3 年前