面朝大海 春暖花开

天行健,君子以自强不息; 地势坤,君子以厚德载物; 宠辱不惊,闲看庭前花开花落; 去留无意,漫随天外云卷云舒。 不妄取,不妄予,不妄想,不妄求, 与人方便,随遇而安。 ——《周易》

导航

上一页 1 ··· 11 12 13 14 15

2012年9月29日

ListView之一(基本原理)

摘要: ListView 和 Adapter 的基础工作原理:ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。一个新的视图被返回并显示如果我们有许多个item要显示怎么办?为每个项目创建一个新视图?NO!这不可能!实际上Android为你缓存了视图。Android中有个叫做Recycler的构件,下图是他的工作原理:如果你有10亿个项目(item),其中只有可见的项目存在内存中,其他的在Recycler中。ListView先请求一个type1视图(getView)然后请求其他可见的项目。convertView在getView中是空(null)的 阅读全文

posted @ 2012-09-29 16:03 gentle_girl 阅读(179) 评论(0) 推荐(0) 编辑

2012年9月26日

java集合使用——TreeMap

摘要: TreeMap的属性 = HashMap的属性+按照key有序存放TreeMap map = new TreeMap();map.put("1001", "孙小红");map.put("1003", "wanger");map.put("1002", "李四");Set keys = map.entrySet(); //获得key 和 value 集合Iterator it = keys.iterator(); //遍历关键字集合while(it.hasNext()){Map 阅读全文

posted @ 2012-09-26 15:45 gentle_girl 阅读(184) 评论(0) 推荐(0) 编辑

java集合使用——HashMap

摘要: 在map中插入、删除和定位元素时,HashMap是最好的选择。如果要按照自然顺序或自定义顺序遍历(获取所有元素),那么treemap更好一些。第一:构造和添加元素HashMap map = new HashMap();map.put("1001", "zhangsan");map.put("1002", "lisi");map.put("1003", "wanger");第二:获得某一个元素map.get("1002").toString(); //100 阅读全文

posted @ 2012-09-26 15:41 gentle_girl 阅读(687) 评论(0) 推荐(0) 编辑

java集合使用——LinkedList

摘要: LinkedList与ArrayList的优缺点相反。LinkedList list = new LinkedList();list.add("a"); //在尾部增加元素list.add(1, "b"); //在第二个位置上增加元素list.addFirst("c"); //在头部增加元素list.addLast("d"); //在尾部增加元素list.removeFirst(); //删除头部元素for(int i=0;i<list.size();i++){String str = (String)lis 阅读全文

posted @ 2012-09-26 15:25 gentle_girl 阅读(180) 评论(0) 推荐(0) 编辑

java集合使用——ArrayList

摘要: ArrayList实现了List接口,所以它确保维护元素特定的顺序。可以将其理解为一个动态的数组,即能够自动分配或释放空间。这样元素可以通过下表快速地访问,但是要求连续的内存空间。优点是:可以对元素进行快速随机访问;缺点是:插入或删除元素的速度很慢。ArrayList的构造、添加和读写List list = new ArrayList();Stuendt s1 = new Stuendt(97, "10001");Stuendt s2 = new Stuendt(97, "10002");Stuendt s3 = new Stuendt(97, &quo 阅读全文

posted @ 2012-09-26 14:49 gentle_girl 阅读(285) 评论(0) 推荐(0) 编辑

java集合使用——TreeSet

摘要: TreeSet是一个有序的集合。第一:构造、增加、遍历、删除和判断是否包含某个元素同HashSet是一致的。、第二:证明TreeSet是一个有序的集合。TreeSet hashSet = new TreeSet();hashSet.add("a"); //向集合中添加一个字符串hashSet.add("e");hashSet.add("b");hashSet.add("d");hashSet.add("c");Iterator it = hashSet.iterator();while(it.h 阅读全文

posted @ 2012-09-26 11:31 gentle_girl 阅读(10025) 评论(1) 推荐(0) 编辑

java集合使用——HashSet

摘要: 第一:HashSet的构造和增加元素集合中存放的是对象的引用。集合中元素的存储空间是自动开辟的,不像数组需要预先开辟内存。HashSet hashSet = new HashSet();hashSet.add(new Integer(1)); //向集合中添加一个整数hashSet.add("a"); //向集合中添加一个字符串int x[] = {1,2,3,4,5};hashSet.add(x); //向集合中添加一个数组Person p = new Person("张三", 23, "男", "研究生");h 阅读全文

posted @ 2012-09-26 10:38 gentle_girl 阅读(12049) 评论(0) 推荐(0) 编辑

JAVA集合使用——基本概念

摘要: 存储结构分类集合和数学中集合的概念有些类似,比如说某个学校的全体班级、某个公司的全体员工等。了解集合,先从数据在内存中的数据结构说起,这样更易于理解。一般数据存储结构分为以下几种。第一,顺序存储:指元素在内存中连续的存储在一起,根据第一个元素的地址和每个元素所占的字节很容易计算其他任意位置的元素的地址,进而可以访问钙元素,如数组。这种存储方式优点:利于元素访问。缺点是:增加和删除元素的性能不高。如ArrayList。第二,链式存储:元素一般由值data和next域构成,元素在内存中不需要连续的空间,通过next即可获得下一个元素地址。优缺点与第一种相反。如LinkList是双向链表。第三,散列 阅读全文

posted @ 2012-09-26 10:04 gentle_girl 阅读(1693) 评论(0) 推荐(0) 编辑

2011年11月30日

Layout_gravity,gravity和Layout_weight

摘要: 2011-11-30 对于Layout_gravity,gravity和Layout_weight,之前用时没在意,前两天用时出了点问题,就上网搜了一下,结果各抒己见,不统一。最后,自己亲自实践了一下(只关注属性结果,界面有点丑,请各位多多包涵哈),结果如下:layout_gravity:本控件在它父控件中的相对位置gravity:本控件中的内容在本控件中的相对位置layout_weight如下:java用一个就可以:public class ActivityActivity extends Activity { /** Called when the activity is first cr 阅读全文

posted @ 2011-11-30 09:19 gentle_girl 阅读(1725) 评论(0) 推荐(0) 编辑

2011年11月25日

第一天——新手上路

摘要: 2011-11-25 14:59:20开通园子有一段时间了,最近一直在学习中,觉得自己的水平太菜,不好意思写,怕误导别人。今天在做一个东西时,突然想写点什么了,就来了,并且以后如果条件可以会好好管理我的园子,希望对别人会有点点帮助。还希望向园子里的高手们多多请教!今天新手真是上路,O(∩_∩)O~ 阅读全文

posted @ 2011-11-25 15:01 gentle_girl 阅读(202) 评论(0) 推荐(1) 编辑

上一页 1 ··· 11 12 13 14 15