Recyclerview源码解析

1:整体认识

   Adapter  将数据展示到view上

   index  位置

   binding  借助adapter将数据展示在view上

   recycle view  复用view 保存在缓存里面再利用,节省解析时间

   scrap view  进入暂时分离的状态,

   Dirty view 必须再次rebound才可以用

2:细节认识

    1:recyclerview中的position

         一般就是两种position:

         1:adapter的position

         2:layoutmanager的position

         注意两者在数值上一样的  并不是recyclerview在视图上可见的区域中的item的个数计算的。

        他是adapter的getItemCount来计算的。

        注意  我们如何操作上面的view呢  不能通过view视图上的实现操作相关view  这个时候我们可以借助viewholder实现操作         view

      findViewHolderForLayoutPosition(int)

      findViewHolderForAdapterPosition(int)

       获取到指定位置的viewholder随后对其view进行操作。

https://www.jianshu.com/p/898479f103b6

https://juejin.im/entry/586a12c5128fe10057037fba

https://blog.csdn.net/MeloDev/article/details/76559427

https://www.jianshu.com/p/9ddfdffee5d3

https://blog.csdn.net/qq_23012315/article/details/50807224








































你可能感兴趣的:(newnewandroid)