为什么我需要使用新的Paging库? (Android架构组件)

时间:2017-12-08 16:20:53

标签: android android-architecture-components

我对新推出的Android架构组件非常感兴趣。但我不能说我理解什么是'Paging'库。

看起来它的目的是为数据分页提供帮助。但这不是一件容易的事吗?就像我可以在我的代码中的某处保存一些整数值,然后在我的网络/房间数据库查询中使用它们。

很明显,我在这里遗漏了一些东西。请帮我理解Paging库的必要性

1 个答案:

答案 0 :(得分:1)

分页库确实用于数据源的数据分页,这个数据源可以像数据库中的单个表一样简单,也可以像多个表和多个网络API源一样复杂,如您自己的自定义中所述数据源类。

分页库不仅可以为您的数据源提供平滑的分页,还可以为已经显示的各个回收站视图项提供无缝的后台更新。我个人讨厌在不确定要更改多少项时调用notifyDataSetChanged,我期待有机会将当前显示的列表与所请求的列表区分开来形成后台线程,并在必要时单独插入,删除和更新项目。

从pagedListAdapter到数据源的完整架构,完美地区分每个问题(使测试更容易),并且如果遵循提供了一种方法,可以很好地实现android的常用(通常很难实现)方面。这提高了个人软件质量,用户和开发人员的体验(这相当简单),并且整体上增强了android品牌(通过整体提高Android软件质量)。