首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用android分页库使页面无效

使用android分页库使页面无效
EN

Stack Overflow用户
提问于 2018-01-30 19:00:57
回答 1查看 1.2K关注 0票数 2

我使用的是alpha5中的pagin库。我的问题是,我想要使用android分页库加载的列表经常被更改。就像每分钟很多次。当我向下滚动并加载页面1,2,3 (我正在使用PositionalDataSource )时,可能会发生页面1在向下滚动时无效的情况。

试想一下,第一页由于某种原因变得无效,而用户在第五页(与第一页不在同一屏幕上),现在他再次滚动到第一页。分页库正在从缓存中获取数据,因此存在旧数据,这是不好的。

有没有使页面失效的方法?我希望当我向上滚动时,会有一个(可选的)调用(可能在DataSource本身中)询问缓存中的数据是否仍然有效。

如果是这样的话,一切都很好,如果不是这样,使用这些方法重新加载你的源代码(db,network,无论什么)

EN

回答 1

Stack Overflow用户

发布于 2019-02-15 18:58:40

正如pskink所指出的,如果您的DataSource发生了变化,通知外界的惟一方式就是调用DataSource#invalidate()方法。如果您不想重新加载未更改的页面是因为您使用了一些速度较慢的数据源(例如,在网络上),那么您应该使用Room缓存数据。您将能够只更新缓存中已更改的部分,您将不需要编写自己的DataSource,并且当缓存更改时,Room提供的and将自动失效,以便更新显示。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48519799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档