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








































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值