- 博客(4)
- 收藏
- 关注
原创 RecyclerView刷新机制
前面分析了RecyclerView的基本结构 本文继续来看一下RecyclerView是如何完成UI的刷新以及在滑动时子View的添加逻辑。 本文会从源码分析两件事 : adapter.notifyXXX()时RecyclerView的UI刷新的逻辑,即子View是如何添加到RecyclerView中的。 在数据存在的情况下,滑动RecyclerView时子View是如何添加到RecyclerView并滑动的。 本文不会涉及到RecyclerView的动画,动画的实现会专门在一篇文章中分析。 a.
2020-10-27 16:18:26
465
2
原创 RecyclerView的基本设计结构
RecyclerView作为Android开发中最常用的View之一。很多App的feed流都是使用RecyclerView来实现的。加深对于RecyclerView的掌握对于开发效率和开发质量都有很重要的意义。接下来我打算从源码 角度剖析RecyclerView的实现,加深对于RecycledView的了解。RecyclerView的源码实现还是很庞大的。本文就先来看一下RecyclerView的整体设计,了解其核心实现类的作用以及大致实现原理。 下面这张图是我截取的RecyclerView的Struct
2020-10-27 11:46:47
186
原创 RecyclerView复用机制
上一篇文章分析RecyclerView刷新机制知道LayoutManager在布局子View时会向Recycler索要一个ViewHolder。但从Recycler中获取一个ViewHolder的前提是Recycler中要有ViewHolder。那Recycler中是如何有ViewHolder的呢? 本文会分析两个问题: RecyclerView的View是在什么时候放入到Recycler中的。以及在Recycler中是如何保存的。 LayoutManager在向Recycler获取ViewHold.
2020-10-27 11:20:46
226
原创 Java基础知识总结
一:java概述: 1991年Sun公司的JamesGosling等人开始开发名称为Oak的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:JavaPlatformEnterpriseEdition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:JavaPlatformStandardEdition,完成桌面应用程序的开发,是其它两者的基础...
2020-08-21 20:12:09
146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人