Android进阶之路Android开发Android开发

MockRecyclerView之旅

2019-07-27  本文已影响8人  嘉_佑

最近写了一个项目试图以ViewGroup为基础,以RecyclerView源码为原型,用简化的方式
完成RecyclerView的各项功能,源码已上传到github:https://github.com/shuhuaxie/MockRecyclerView,方便大家以此为基础研究RecyclerView更深层次知识.
脑图网址:http://naotu.baidu.com/file/b726e52cf4aad52a0bb32b07999257fc?token=c10091e420401e16 (建议在电脑上阅读)

  1. 显示

    主要流程如下:

  1. 滚动

    onTouch事件分发

    offsetTopAndBottom执行实际的

  2. 点击

    onInterceptTouchEvent正确的处理点击和滑动的逻辑

  3. View复用

    初次显示界面使用onLayoutChildren

    滚动界面使用scrollBy,阻止了Layout和measure

    添加View到合适的相对位置,去掉不能看到的View,

    然后使用offsetTopAndBottom滑动内部的界面

上一篇下一篇

猜你喜欢

热点阅读