3 回答
![?](http://img1.sycdn.imooc.com/54584e2c00010a2c02200220-100-100.jpg)
TA贡献1934条经验 获得超2个赞
![?](http://img1.sycdn.imooc.com/533e51f30001edf702000200-100-100.jpg)
TA贡献1811条经验 获得超4个赞
ListView
RecyclerView
ListView
ListView
没有强制执行 View
对于相同的项类型重用(请参阅 ListView
,如果您研究getView方法,您将发现没有什么可以阻止程序员为每一行创建一个新视图,即使一个视图是通过 convertView
变量) 没有阻止昂贵的 findViewById
使用(即使您正在回收视图,如前所述,开发人员也有可能调用 findViewById
若要更新子视图的显示内容,请执行以下操作。的主要目的 ViewHolder
花纹 ListViews
缓存 findViewById
打电话。然而,只有当您知道这一点,因为它根本不是平台的一部分时,这才是可用的) 只支持行显示视图的垂直滚动(回收器视图不关心视图的放置位置和移动方式,它被抽象为 LayoutManager
..因此,回收器可以支持传统的 ListView
如上所示,以及类似于 GridView
,但它并不局限于此,它可以做更多的事情,但是您必须做编程的基础工作才能实现这一点)。 添加/删除动画不是考虑的用例。这完全取决于你如何解决这个问题(比较一下“回收视图”)。适配器类通知*方法提供v.ListViews以获得一个想法)。
RecyclerView
ListView
- 3 回答
- 0 关注
- 339 浏览
添加回答
举报