如何阻止Paging 3.0初始化时自动加载2页?
问题:阻止Paging初始化时自动加载2页并触发追踪请求
我正在实现无限滚动的追踪功能,已在PagingSource中完成追踪逻辑开发。但打开页面时,Paging会自动加载2页,且未进行滚动操作就触发了追踪请求,请问如何阻止Paging初始化时加载2页?
ExamplePagingSource: PagingSource<String, UIItem>() { private var scrollDepth = 0 override suspend fun load(params: LoadParams<String>): LoadResult<String, UIItem> { val pageKey = params.key ?: "" return try { val exampleData = getExampleData() // 追踪逻辑 scrollDepth++ trackScroll() LoadResult.Page( data = items, prevKey = if (isFirstPage) null else pageKey, nextKey = exampleData.pageKey.ifEmpty { null } ) } catch (e: Exception) { Timber.e(e, "Error") LoadResult.Error(e) } } }
更新
我通过设置prefetchDistance解决了该问题
内容的提问来源于stack exchange,提问作者Kaan S.
相关产品推荐
相关产品推荐

