视图框架
一张杭州票
闻江湖之趣味,听庙堂之高雅……
展开
-
【进阶android】ListView源码分析——总述
纵观android所提供的原生控件,ListView无疑是最受瞩目的控件之一;而如今的android项目,能不涉及到ListView的几乎没有;加之前段时间的几次面试,对ListView的问题不仅仅停留到如何使用,如何优化,更是涉及到其原理;所以,笔者便有了通过其源码进行学习的冲动。原创 2015-06-16 10:55:34 · 610 阅读 · 0 评论 -
【进阶android】ListView源码分析——ListView的滚动机制
前面几篇文章主要在介绍ListView的初始化(当然这些方法并不仅仅只在ListView初始化时被调用),这一篇文章我们则主要分析ListView在运动时的情况,即ListView的滚动机制。滚动机制主要分为ListView是如何滑动以及滑动时会引起什么东西变化。原创 2015-08-16 23:04:56 · 3309 阅读 · 2 评论 -
【进阶android】ListView源码分析——子视图的七种填充方式
上一章,主要分析了ListView绘制的三大方法,这三大方法之中又侧重于分析ListView的测量和布局两个方法。其中在布局方法之中,最核心的一个步骤就是根据不同的布局情景来采取不同的填充方式来对ListView的子视图进行填充布局。由上一节【进阶android】ListView源码分析——布局三大方法可知ListView一共有7种布局场景,而这7种布局场景一共使用了6种填充方式来进行子视图的填充原创 2015-07-22 22:34:12 · 1494 阅读 · 0 评论 -
【进阶android】ListView源码分析——布局三大方法
视图从初始化到完全展示到屏幕之上,这段时间里,还有许多工作要做;总体而言,这些工作可用分为三大步骤;而这三大步骤便是View类的三大布局方法onMeasure、onLayout以及onDraw,三个方法分别表示对视图进行测量、布局及绘制。 ListView是一个视图,当然也会重写这三个主要的方法;同时,这三个方法也完成了ListView在展示到屏幕之前,所需要完成的绝大多数初始化工作。原创 2015-06-25 21:43:42 · 982 阅读 · 0 评论 -
【进阶android】ListView源码分析——ListView的重用视图机制
在上一篇文章之中原创 2015-07-29 22:39:02 · 1339 阅读 · 1 评论 -
【进阶android】ListView源码分析——适配器及观察者模式
在日常的编码习惯中,在初始化ListView实例,或者从布局文件之中引用了一个ListView实例之后,我们通常接着干的事儿,便是调用ListView的setAdapter方法,给当前ListView设置一个适配器。 而在我们的印象中(未看源代码之前),ListView的setAdapter无非是如下实现:public void setAdapter(ListAdapter原创 2015-06-18 19:56:27 · 950 阅读 · 0 评论