【发布时间】:2015-10-18 23:27:56
【问题描述】:
对于在 DrawerLayout 中是使用 RecyclerView 还是 ListView 有点困惑。
我阅读了a tutorial,它解释了如何使用 RecyclerView 创建 NavigationDrawer。
根据谷歌:RecyclerView 是
1) 用于显示大型数据集的容器,通过维护有限数量的视图可以非常有效地滚动。
2) 在内部使用布局管理器。布局管理器将项目视图定位在 RecyclerView 中,并确定何时重用用户不再可见的项目视图。为了重用(或回收)视图,布局管理器可能会要求适配器用数据集中的不同元素替换视图的内容。
因为导航抽屉中有一个非常小的数据集(标题 + 一个简短列表),并且所有项目仍然对用户可见,所以我无法从 1) 和 2) 中的回收站视图“功能”中受益。
甚至谷歌也使用了ListView in NavigationDrawer。
我想我可以使用ListView.addHeader() 在 DrawerLayout 中为标题创建一个特殊视图。
所以我的问题是我是否应该在 DrawerLayout 中更喜欢 RecyclerView 而不是 ListView ?
【问题讨论】:
标签: android android-listview android-recyclerview