RecycleView的基本配置和使用方法(一)---初识RecycleView

定义:

从字面意思可以看出recycleview是重视回收和复用view的一个控件。

基本方法介绍

(1)getItemViewType(int position)--根据位置来判定使用哪种类型的View(打造出各种样式的recyclerView的基础);
(2)recyclerView.Holder--主要是对findviewbyid的减少使用的优化,这个和listview没什么区别,只是说recyclerview设计到里面,不用自己添加;
(3)recycleView.Recycler--回收缓存机制;

item中多布局的使用流程:

(1)有多种布局流程:滚动---getitemVIewType(int offsetposition)--根据type找到Holder----adapter.BindViewHolder;
 (2)没有多布局的流程:滚动--adapter.creatViewHolder;

说明:

 (1)itemType的作用:
      a、itemType保存在Holder总;
      b、Holder根据position被缓存到cache中,复用的时候会在cache中拿到Holder;
      c,遍历cache中的holder,如果Type一致就返回。
  (2)recycleView.Holder的作用:
      a、保存view的单位;
      b、记录在RecyclerView中的基本信息。
      c、是否需要被缓存Tag标志。
  (3)recycleview.recycler
       a、recyclerView中被缓存的Holder

    缓存         保存         存放
  (内部类)

  RecyclerView--》holder--》map--》Recycler
       b.加入使用有多个recyclerView会公用一个RecyclerPool(缓存池)

与listview的区别:

(1)两者没有继承实现等关系,分属于不同的控件体系没有关系;
(2)Type已经是Holder的成员;
(3)RcyclerView的缓存单位是Holder而不是View;
(4)RcycleredPool的缓存Key是Type;

在使用中要注意的重要信息:

 1.Item间的动画,间隔的实现

 (1)Item的布局,就是使用LayoutManager来设置主要有两种 1.LinearLayout  2.Gridlayout

 (2)Item间如何分隔---------------------------》通过实现ItemDecoration这个类的子类来实现

 (3)Item间的增加和删除动画------------------》通过实现ItemAnimation类的子类

 2.recyclerView的作用;

(1)可以实现ListView,Gridview

(2)横向listView,横向Gridview

(3)瀑布流

(4)定制Item的增加和删除的动画

recycleview的优缺点:

(1)优点:可以自定义布局,分割线等等优点
(2)缺点:对于点击,滑动长按等事件的处理没有现成的方法,自能自己重新定义。

你可能感兴趣的:(android-UI的布局技巧,listview,优化,控件,class,recyclevie)