因此,Vogella 似乎表明与 RecyclerView 相比,ListView 已完全被弃用。实际上并不是已弃用,而是在任何情况下 ListView 都是更好的选择。这是真的?公共软件书籍表明它的更新速度可能会更快。还有其他理由从现在开始完全避免使用 ListView 吗?仅阅读一些示例,似乎 RecyclerView 为代码添加了许多层难度/卷积,因此我希望避免使用此类,除非有很好的理由(动画不是一个足够好的理由)
RecyclerView机制包含:
- RecyclerView:ViewGroup 或容器
- LayoutManager:负责布局和item的排列,有3个内置的LayoutManager,线性布局管理器 https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager.html, 网格布局管理器 https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.html和 StaggeredGridLayoutManager。
- ItemDecoration:自定义物品装饰,例如:DividerItemDecoration
- ItemAnimator:自定义项目动画
ListView = RecyclerView + LinearLayoutManager(垂直)。
RecyclerView机制可以轻松实现ListView、GridView、WaterFall...,也可以通过自定义LayoutManager实现其他自定义视图。
这就是为什么我们将来应该使用RecyclerView。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)