2012年12月11日

Listview部分源码分析

摘要: Listview在android开发中算是最常用的几个控件之一,由于要应付各种不同的需求,甚至有时候是奇怪且独特的需要,使用Listview就总会遇到些奇怪的问题,但是其实都没有什么捷径,看源码是最好的办法。而与Listview相关的源码至少有一万行,涉及到AbsListview、AdapterView、ListAdapter等,这里对部分的源码做分析。下面由于代码数量比较多,只要着重看有中文注释的部分就可以了。1.与数据adapter相关的setAdapter()setAdapter source code 1 /** 2 * Sets the data behind this L... 阅读全文

posted @ 2012-12-11 21:57 wacao 阅读(1832) 评论(1) 推荐(1) 编辑

2012年12月10日

程序设计范型

摘要: 要支持一种范型,不仅在于某些能直接用于该种范型的显见形式的语言功能,还在于一些形式上更加细微的,对无意中偏离了这种范型的情况做编译时或者运行时的检查。类型检查是这类检查中的最明显例子。程序设计范型发展:1.过程式程序设计原始的程序设计范型是:确定你需要哪些过程,采用你能找到的最好的算法。double sqrt(double arg){ //计算平方根的代码 }void fun(){ double root = sqrt(2); // }附:C++中,一个char变量具有某种自然的大小,正好能保存给定机器里的一个字符(通常是一个字节),int变量正好适合给定机器里的整数运算。C++能... 阅读全文

posted @ 2012-12-10 23:53 wacao 阅读(282) 评论(0) 推荐(0) 编辑

导航