- 博客(5)
- 资源 (11)
- 收藏
- 关注
原创 RecyclerView源码分析
前言RecyclerView是一个Android5.0推出的比ListView更强大的列表控件;可以实现更复杂的效果,同时它的解耦性也更好,分析起来比LIstView更复杂;View的绘制过程View的事件传递及分发ListView的源码分析先来看下RecyclerView中的内部类;主要有LayoutManager、Recycler(类似ListView的RecycleBin)、Vie...
2018-11-30 18:44:00 369
原创 ListView源码分析
简介在Android开发中,ListView是最常用的View之一,用来展示大量的数据;但是大多数情况下,只是机械式地不断重复地使用,并没有注意内部原理,不太清楚其内部的原理是多么的巧妙,Item如何不断的复用,我们在实际工作中如何参考这种方式,去设计符合我们需要的自定义View。在此我们开始学习ListView的内部设计原理。ListView的继承关系先来看下AdapterView类是抽...
2018-11-22 17:15:54 191
原创 CoordinatorLayout的源码分析
CoordinatorLayout的使用CoordinatorLayout:是加强版的FrameLayout;主要用在以下两个实例:1)作为根布局;2)作为多个子View特殊交互的容器;CoordinatorLayout配合AppBarLayout+可滑动View(NestedScrollView,RecyclerView)使用;AppBarLayout:是一个竖直的线性布局,实现了me...
2018-11-20 09:53:24 282
原创 View事件分发及传递实践--自定义侧滑删除控件
前言侧滑删除控件常用于ListView或者RecyclerView中,侧滑删除当前条目;很早就有自定义侧滑删除控件了,只是之前直接拿来别人的直接来使用,没有太注意其中的具体的实现细节;通过深入理解View事件分发及传递之后,自己动手加深相关理解View的事件传递及分发机制,特意自己来实现相关的细节;知识准备:View的scrollBy()、scrollTo()方法:scrollBy() ...
2018-11-14 15:05:38 183
原创 View的事件传递及分发机制
前言当我们点击一个View,点击的动作是怎么传递到当前View的,系统会做哪些处理呢?我们在处理滑动冲突的时候,从哪里下手,毫无头绪;我们先来看下事件的传递及分发机制,系统是如何传递事件,分发事件的,给我们处理相关问题提供基础知识。先了解下Activity的层级结构,便于更好的理解事件的传递顺序;要点总结:触摸事件有一个down,多个move,一个up组成;事件的传递是从Act...
2018-11-06 10:15:49 6912 3
侧滑删除源码
2018-11-14
二叉查找树的具体实现-java
2018-10-29
OpenCV3编程入门-毛星云
2018-05-15
Android源码设计模式解析与实战-何红辉 关爱民
2018-05-11
Android线程,线程池,AsyncTask,HandlerThread和IntentService的用法
2018-01-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人