我需要在第一次请求时将起始距离设置为1,然后设置为101,再然后设置为201,以此类推,我的限制应始终为100,但我已尝试了PagingConfig中的所有方法,但无法获得此行为,下面是我获得的两个图像和以下代码
分页源
val page = params.key ?: 1
val size = params.loadSize
val from = page * size
val data = homeRepository.getLatest(start = from, limit = size)
val coinList = data.getOrNull()
视图模型
val coinList = Pager(
pagingSourceFactory = { HomePagingSource(repo) },
config = PagingConfig(pageSize = 100, prefetchDistance = 0, initialLoadSize = 100)
).flow.cachedIn(viewModelScope)
1条答案
按热度按时间ctehm74n1#
解决它的方法是
以及