美文网首页
明日之星Note-RecyclerView00

明日之星Note-RecyclerView00

作者: 瑶瑶_2930 | 来源:发表于2017-12-03 17:29 被阅读0次

为什么叫做RecyclerView?

  • 不关心item是否在正确的位置,如何显示。
    - 用类LayoutManager去控制显示的风格,不同实例不同风格。listview,gridview
  • 不关心item之间如何分割。
    • 控制类之间分割的效果,类ItemDecoration。
  • 不关注item增加和删除的动画效果
    • 引入ItemAnimator.
  • 仅仅关注如何回收和复用view
    (recyclerview有插件样的架构)

RecyclerView相关的重要类

  • Adapter
  • ViewHolder ?
  • LayoutManager
  • ItemDecoration
  • ItemAnimator

以下是学长对4个方法的讲解:
1.构造方法:

public SimpleAdapter(Context context, List<String> datas) {
        this.mContext = context;
        this.mDatas = datas;
        mInflater = LayoutInflater.from(context);
    }     
  • 加载一个布局 关于layoutinflater
    加载一个布局的意思就像是将一个XML布局文件“加载”到手机屏幕上作为一个View。View就算是手机上每一个控件的基本单位,任何一个看得见的东西都是一个View(当然有可能几个东西合起来才是一个view),例如 你手机QQ里面要出现一条消息( 其实就是一个蓝色框白色字体的view),就得告诉手机这个view是在哪一个Context加载的,这个页面加载的view 就得传入这个页面的context,所以构造方法里面inflate要from(Context),layoutinflater是布局加载器,用来加载一个布局,然后,要让它inflate的话,得调用它得方法,所以就要得到它的实例嘛。就相当于new layoutinflater(context).
  1. onCreateView
@Override
    //创建ViewHolder
    public MyViewHolder onCreateViewHolder(ViewGroup arg0, int arg1) {
        View view =mInflater.inflate(R.layout.item_single_textview,arg0,false);
        MyViewHolder viewHolder=new MyViewHolder(view);
        return viewHolder;
    }

这里oncreatview方法返回一个viewHolder(它是MyViewHolder类的嘛)这里传入了一个view,这里的view就是那个item,就是前面在布局里要加载的那个item。之所以要传item进去,就不得不说viewholder。举个例子,每一条消息的框 或者联系人列表 每一单项都是一个view 每一个view都用一个view holder存起来。所以你要新建一个viewholder,肯定得传它存的view。显示了几个view,就要从相应的几个viewholder view里取出几个view。

  • 最后是
View view =mInflater.inflate(R.layout.item_single_textview,arg0,false);    

未完待续...

相关文章

  • 明日之星Note-RecyclerView00

    为什么叫做RecyclerView? 不关心item是否在正确的位置,如何显示。- 用类LayoutManager...

  • 如何一眼就可以看出你身边的明日之星?

    这里的明日之星,是指那些生活学习像开了挂的人,进步的速度就是不一样。驱使他们日臻优秀的力量,恰恰是他们成为明日之星...

  • LP俱乐部第136次会议,《竞聘时,我在做什么》

    今天非常荣幸地成为了明日之星导师观察团的成员。本次参会有2位优秀的明日之星参加,2位非常可爱、热心、有才的小姐姐。...

  • 明日之星

    早上看到李老师发来的他弟弟的照片,可把我乐的。 (此处忽略一张小朋友手捧奖状的照片) 这位声音和身形都特别的萌。现...

  • 明日之星

    机场大厅里,一群穿着粉色旗袍的小女孩格外引人注意。 他们看起来最小的五六岁,最大的也只有十来岁的样子。全都化着浓浓...

  • 明日之星

    耀眼的星光粉饰着华丽的新装 享受着万众瞩目的追捧与喜爱, 拥有着价值无数的金银财宝, 假如我是闪烁的明星, 那该多...

  • RecyclerView的关键用法总结, 张鸿洋大神的课后笔记

    课程学习笔记 张鸿洋大神的课程, 明日之星-RecyclerViewhttps://www.imooc.com/l...

  • 八、明日之星

    作为S市的底层小民,我的事假很快消耗殆尽,并不因我失去了至亲而格外开恩。 刚返回杂志社,张宗凯的电话就来了。他约我...

  • Vlog明日之星?

    这个是信工院的一个活动,昨天准备的材料,申请表,照片,今天上午上课,中午面试。想想时间还挺充实,只是遗憾的是昨天的...

  • 格乐明日之星|‘夏季儿童安全科普周’之夏季幼儿疾病预防要点

    —格乐明日之星艺术学校— —(The rising star art school)— 夏季气温升高,细菌生长、蚊...

网友评论

      本文标题:明日之星Note-RecyclerView00

      本文链接:https://www.haomeiwen.com/subject/gqpubxtx.html