重要知识点:
- RecyclerView
- ViewHolder
- Adapter
前情提要
在手机应用中,列表是一个重要的显示内容的工具。比如购物app中的商品列表(瀑布式)、视频app中的视频列表以及我们微信中的朋友列表。
本文将介绍RecyclerView的原理以及使用方法。此为初学者笔记,如有错误,请不吝赐教。
RecyclerView原理
各部件功能:
名称 | 功能 |
---|---|
RecyclerView | 定位和回收ViewHolder |
Adapter | 创建ViewHolder;绑定ViewHolder至模型层数据 |
ViewHolder | 容纳View视图 |
工作流程(假设屏幕上只显示两个列表项):
- RecyclerView需要显示条目0和条目1,Adapter创建两个ViewHolder,并绑定data
- 当用户向下滑动,想看第三个条目,RecyclerView把一个ViewHolder回收,Adapter在这个回收来的ViewHolder中放入第三个data,因而不用再创建ViewHolder