我正在使用Android Paging Library,可能不是100%正确使用它。
我有一个 RecyclerView 和一个 SnapHelper ,基本上可以实现 ViewPager 。
我的页面按日期显示,例如2019-03-21,所以可以有无数的页面。
我实现的是一个ItemKeyedDataSource<String,String>
,它以日期为参数,在loadAfter和loadBefore上,我要做的就是每天添加/预订一天。
这目前可以正常工作。例如,如果我加载2019-03-21,那么我可以轻松地骑车到它的邻居2019-03-20和2019-03-22。
但是,我想添加一个功能以加载特定日期,然后在其中滚动。
使用PositionalDataSource
听起来也不好,因为我不能说列表中的项目数量有限。
我觉得我做错了。只是不太确定是什么。 另外,如果还有另一种不包含分页的方法(听起来很合理,因为我的分页只是做一些计算,但不检索数据),那也很好。
答案 0 :(得分:0)
嗯,我选择了替代方法。 我正在使用常规列表和适配器。 我正在使用带有两边填充的列表(50个日期的列表,而初始日期在索引24处),并且当达到索引10或40(取决于我们向上还是向下)时,我正在计算一个新的列出并发布它,而不是旧版本。 它看起来像一个无限的列表,并且一切看起来都很好,所以对我有用。
如果有人想要更多详细信息,请发表评论,我会尽力提供帮助。