Android
yr夏默
这个作者很懒,什么都没留下…
展开
-
源码分析:Handler发送延时消息
源码分析:Handler发送延时消息前言Handler发送延时消息的方式message在MessageQueue中是怎么存储的呢?前言Handler的消息分发机制相信都已经知道了,那么Handler发送延时消息是怎么实现的呢?解答这个问题前先提出两个问题,然后围绕两个问题进行源码分析1.Handler发送延时消息的方式2.message在MessageQueue中是怎么存储的呢?Han...原创 2020-01-25 23:31:07 · 490 阅读 · 0 评论 -
图解RecyclerView源码
RecyclerView源码解析图解RecyclerView图解RecyclerView先放上画的一张图,有时间再详细更新.原创 2019-10-30 19:09:17 · 183 阅读 · 0 评论 -
自定义view分类和注意事项
工作一段时间,再看<<Android开发艺术探索>>觉得里面总结的知识还是很好的,自定义view这个章节结合源码看过几次了,这回在博客上简单记录一下:)View系统的绘制流程会从ViewRoot的performTraversals()方法中开始的,绘制从DecorView开始measure,layout,draw…自定义view分类1.extends View 重写onDr...原创 2019-10-17 12:45:19 · 179 阅读 · 0 评论 -
Recyclerview LinearlayoutManager的几个函数
linearLayoutManager.getItemCount();最终会调到adapter.getItemCount(),我们重写adapter的getItemCount()一般给的是数据的长度,所以这里指的是recyclerview中所有子项的个数linearLayoutManager.findLastVisibleItemPosition();得到的是屏幕中最后一个可见的item在a...原创 2019-10-13 18:38:44 · 819 阅读 · 1 评论 -
RecyclerView IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter的解决
工作中遇到RecyclerView IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter的bug,查阅了stackoverflow 和git的上的资料,说是recyclerview的bug,在此记录一下解决方案.1.自定义一个LinearLayoutManager的包装类,在onLayoutC...原创 2018-12-20 18:26:05 · 1699 阅读 · 0 评论 -
Android Intent 常用的Flag
Android Intent 常用的FlagActivity的启动模式可以在AndroidManifest.xml中定义launchMode,也可以通过intent.setFlag(int flags)或者intent.addFlag(int flags)进行设置,这里主要翻译常用的几种Flag方便日后使用(不对的地方还望指正).Android Intent 常用的Flag有以下几种:FLA...原创 2019-03-28 16:46:49 · 614 阅读 · 0 评论 -
android invalidate()与requestLayout()区别
invalidate与requestLayout的区别invalidate()与requestLayout()是view中的方法invalidate()requestLayout()invalidate()与requestLayout()是view中的方法代码添加一个自定义view,view显示在屏幕上的工作流程:new CustomView->ViewGroup.addView(Cu...原创 2019-04-20 22:57:09 · 1069 阅读 · 0 评论