前面写了一篇文章专门的分析了View的measure、layout和draw三大流程,在那篇文章中,多次提到了requestLayout、invalidate和postInvalidate方法,因为这三个方法会影响三大流程。今天我们来看看这三个方法到底做了什么,平时只管在用,却不知道它们得实现,难免感觉有些遗憾。本文也是为RecyclerView源码分...
历时4个月多,mvvm的第一个版本总算开发完成,心中的石头也算是落下了。想起去年的国庆节,7天假期没有迈出家门一步,抱着一本《kotlin 实战》书死磕,每每磕到深夜,在七天里面算是对kotlin这门语言入门了。学习了kotlin之后,为了学习Google爸爸最新的组件--jetpack,又跑到官方网站去死磕,前前后后不知...
RecyclerView作为一个列表View,天生就可以滑动。作为一个使用者,我们可以不去了解它是怎么进行滑动,但是我们作为一个学习源码的人,必须得知道RecyclerView的滑动机制,所以,我们今天来看看RecyclerView滑动部分的代码。 本文参考资料:
Android 源码分析 - 嵌套滑动机制的实现原理
深入 RecyclerView...
楼主最近在学习Google爸爸最新的组件--Jetpack,说实话,看文档谁都看得懂,但是动起手来就彻底懵逼。就比如说,今天要介绍的paging的基本使用,楼主就踩了两天的坑。这个过程中比较麻烦的一点就是,官方文档和网上大部分资料都是用kotlin语言写的,可惜我不懂kotlin,只会写一点小Java。 在阅读本文之前,...
今天我们来学习一下RecyclerView另一个鲜为人知的辅助类--ItemTouchHelper。我们在做列表视图,就比如说,ListView或者RecyclerView,通常会有两种需求:1. 侧滑删除;2. 拖动交换位置。对于第一种需求使用传统的版本实现还比较简单,我们可以自定义ItemView来实现;而第二种的话,可能就稍微有一点复杂,可...
对于使用ReccyclerView的我们来说,LayoutManager早已非常熟悉。可是,有没有想过我们所说的熟悉是哪种熟悉?对的,就是会使用而已,这其中包括谷歌爸爸帮我们实现的几种LayoutManager,例如:LinearLayoutManager,GridLayoutManager等等。 仔细想一想,我们使用LayoutManager就像我们当初初学Android时使...
今天我来记录一下我对Retrofit框架的理解。不得不说,Retrofit的架构设计极其优秀,既保证了使用上的方便,又高度解耦。同时Retrofit又是学习设计模式的不二典范,里面使用的设计模式数不胜数。今天我们来详细的剖析这个框架。 本文参考资料:
1. 这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解 )...
好久没有写博客了,感觉自己的手变得生疏了,今天来记录一下自己对Android里面的嵌套滚动的理解。 本文参考资料: 1.NestedScrollingParent, NestedScrollingChild 详解 2.针对 CoordinatorLayout 及 Behavior 的一次细节较真
1.什么是嵌套滑动?
在这里,楼主先贴出一个Demo图片,来直观的展示一下,...
RecyclerView作为一个非常惹人爱的控件,有一部分的功劳归于它优秀的缓存机制。RecyclerView的缓存机制属于RecyclerView的核心部分,同时也是比较难的部分。尽管缓存机制那么难,但是还是不能抵挡得住我们的好奇心?。今天我们来看看它的神奇之处。 本文参考资料:
RecyclerView缓存原理,有图有真相
【进...
最近忙完了学校的事情,终于又成功的跑去公司上班了(还好公司没有嫌弃我菜??)。在学校废了半年多,感觉好多东西都不太会了,所以觉得自己应该找点事情来做,于是选中学习CoordinatorLayout。其实在昨年,我就对CoordinatorLayout进行了简单的学习,不过当时学习的重点放在了嵌套滑动,从而未对CoordinatorLa...