You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何阻止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.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 20:06:19