-
**还要重写一个重要的方法:getItemViewType(),返回相应位置的type。查看全部
-
**之后在MainActivity中可以调用adapater的addList()方法将数据填充进去。 然后调用notifyDataChanged()方法告诉其数据已经发生改变。查看全部
-
**数据生成完毕之后就要将数据填充进adapter当中。。 然后需要重写adapater的构造函数,该构造函数中的参数是一个Context对象、。 这个Context对象有什么用呢?因为创建adapater的时候要创建一个布局,所以需要用到LayoutInflater的对象,而生成该对象要用到layoutInflater.from()方法,该方法需要传入一个Context对象。。 **利用addList()方法可以让外面操作数据。查看全部
-
!!!查看全部
-
!!!!查看全部
-
**重写adapter的时候需要分配好getItemViewType()中的type,因为各个Item的type类型不能相同,假如有一个item的类型是1,那么另外 那些item的类型就不能是1了。 **因为type返回的值必须是int值,所以只需要是一个数字就可以了。 **RecyclerView当中的type不一定是需要连续的数字,而listView当中的type保存的是一个连续的数组,所以一定要连续的数字。查看全部
-
!!!查看全部
-
***缓存池是一个静态的内部类,一个静态成员变量,所以多个RecyclerView可以向里面取Holder查看全部
-
!!!查看全部
-
!!!查看全部
-
**RecyclerView中的内部类Holder是保存view的单位。查看全部
-
!!!查看全部
-
***getItemViewType()的作用。查看全部
-
触发滚动的时候:会先根据position去调用getItemViewType,然后根据Type去寻找Holder,如果找不到的话,就会去调用adapter.createViewHolder 去创建一个ViewHolder。找到的话,就会调用adapter.bindViewHolder,然后就会回调到我们之前复写的onBindViewHolder()方法。查看全部
-
Holder现在是RecyclerView内部的一个类,不需要再自己创建一个了,只需要继承它即可查看全部
举报
0/150
提交
取消