分页库 - 按键加载特定页面

Paging Library - Load Specific Page By Key

我正在使用 Android 分页库,可能不会 100% 正确地使用它。

我有一个 RecyclerView 和一个 SnapHelper 来基本上实现 ViewPager。 我的页面是按日期显示的,例如2019-03-21,所以可以有无限页数。 我实现的是一个 ItemKeyedDataSource<String,String>,它以日期作为参数,在 loadAfter 和 loadBefore 上,我所做的只是每天 add/sub。

这目前工作得很好。例如,如果我加载 2019-03-21,那么我可以轻松循环到它的邻居 2019-03-20 和 2019-03-22。

不过,我想添加一个功能来加载特定日期,然后滚动到那里。 使用 PositionalDataSource 听起来也不太好,因为我不能说我的列表中的项目数量是有限的。

我觉得我做错了。只是不确定是什么。 另外,如果有另一种不包括分页的方法(听起来很合理,因为我的分页只是做一些计算但不检索数据),那也很好。

好吧,我选择了另一种方法。 我正在使用常规列表和适配器。 我正在使用一个两边都有填充的列表(一个包含 50 个日期的列表,而初始日期在索引 24 处),当达到索引 10 或 40(取决于我们是向上还是向下)时,我正在计算一个新的列出并 post 它而不是旧的。 它看起来像一个无限列表,一切看起来都很好,所以它对我有用。

如果有人需要更多详细信息,请发表评论,我会尽力提供帮助。