【问题标题】:What does the initialKey parameter do in the Pager constructorPager构造函数中的initialKey参数有什么作用
【发布时间】:2020-11-17 17:59:17
【问题描述】:

我试图了解initialKeyPager 构造函数中的作用,但我找不到任何解释,甚至在官方文档中也找不到:

https://developer.android.com/reference/kotlin/androidx/paging/Pager#%3Cinit%3E(androidx.paging.PagingConfig,%20androidx.paging.Pager.Key,%20androidx.paging.RemoteMediator,%20kotlin.Function0)


谁能解释它的作用或工作原理以及如何使用它?

【问题讨论】:

标签: android pager android-paging android-paging-3


【解决方案1】:

经过测试,我认为initialKey 参数是为了指示列表中的位置,而不是页面。

我做了两个不同页面大小的测试。

包含 2000 个条目的表

页面大小

  • 10
  • 20
  • 100
  • 123

对于每个页面大小,我使用以下 initialKey 作为位置 X 的项目

  • initialKey = X
    • 这使用项目位置作为initialKey
  • initialKey = X / 页面大小
    • 这使用该项目所在的页面

对于所有结果,当我使用 initialKey = X 时,该项目将始终正确加载到初始/第一个数据块中。当我将其用作页面大小时,它总是失败。

我不确定这是否是结论性的,但这是我对我的问题的有限测试得出的结论。

【讨论】:

    猜你喜欢
    • 2016-04-18
    • 1970-01-01
    • 2015-07-23
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 2015-11-16
    • 1970-01-01
    相关资源
    最近更新 更多