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








































发布了1 篇原创文章 · 获赞 3 · 访问量 7万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览