注意: RecyclerView 除了是类的名称,也是库的名称。RecyclerView 始终表示 RecyclerView 库中的类。
专业术语
-
Adapter:RecyclerView.Adapter负责提供表示数据集中项目的视图的子类。
-
Position:数据项在Adapter 中的位置。
-
Index:在调用中使用的附加子视图的索引 ViewGroup.getChildAt(int)。与位置相对。
-
Binding:准备子视图以显示与适配器内某个位置对应的数据的过程。
-
Recycle(view):Recycler 负责管理报废或分离的项目视图以供重用。
-
Scrap(view):在布局过程中进入临时分离状态的子视图。废弃视图可以被重用,而不会与父 RecyclerView 完全分离,如果不需要重新绑定则不修改,或者如果视图被认为是脏的,则由适配器修改。
-
Dirty(view):必须由适配器重新绑定才能显示的子视图。
常用方法
-
setLayoutManager:必选项,设置 RecyclerView 的布局管理器,决定RecyclerView 的显示风格。常用的有线性布局管理器(LinearLayoutManager)、网格布局管理器(GridLayoutManager)、瀑布流布局管理器(StaggeredGridLayoutManager)。
-
setAdapter:必选项,设置 RecyclerView 的数据适配器。当数据发生改变时,以通知者的身份,通知 RecyclerView 数据改变进行列表刷新操作。
-
addItemDecoration:非必选项,设置 RecyclerView中 Item 的装饰器,经常用来设置 Item 的分割线。
-
setItemAnimator:非必选项,设置 RecyclerView中 Item 的动画。
定义Adapter
你需要替换三个关键方法:
-
onCreateViewHolder():每当 RecyclerView 需要创建新的 ViewHolder 时,它都会