【RecyclerView】RecyclerView之概述

来源

    这是v7包下的一个控件,android studio添加依赖implementation 'com.android.support:recyclerview-v7:26.1.0',源码的注释:A flexible view for providing a limited window into a large data set(一个灵活的,可以在有限的窗口中展示大量的数据集合的视图)。

特点

    动态布局

    轻松实现水平垂直、网格、瀑布流,RecyclerView的抽象内部类LayoutManager,有三个子类分别对应着这三种形式:LinearlayoutManager、GridLayoutManager、StaggeredGridLayoutManager,这里只管概述,详解请关注后续文章。

    视图资源回收(Recycler)

    负责管理废弃的或者已经分离的item视图,使视图重用,注意它的回收机制。

    适配器(Adapter<VH extends ViewHolder>)

    注意onCreateViewHolder方法,bindViewHolder方法,onViewDetachedFromWindow方法

    ViewHolder

    用来描述item视图和元数据,子类都保存了findViewById的结果。

    ItemAnimator

    定义了item发生变化时的动画。对某一条item进行插入、删除、改变,触发此动画,注意notifyDataSetChanged方法只会是列表重绘,并不会触发动画。第三方库了解一下

    ItemDecoration

    item的修饰类,用于绘制item之间的分割线、高亮margin。有三个子类DividerItemDecoration、FastScroller、ItemTouchHelper。




猜你喜欢

转载自blog.csdn.net/qq_29266921/article/details/80568778