您的位置:首页 > 移动开发 > Android开发

【Android】2015.09.02 第一行代码 Day3 Count:5

2015-09-04 09:41 513 查看
-----------------------------------------------
第一行代码

Day3
第三章
创建自定义控件
-----------------------------------------------
Questions:
1.layout_gravity和gravity分别有什么作用的区别?
[b]“layout_gravity” property can only be used orthogonally (正交)with
the orientation of the LinearLayout.
[/b]
http://sandipchitale.blogspot.co.uk/2010/05/linearlayout-gravity-and-layoutgravity.html

2. convertView 是不是提前多加载一行后的视图?

Points
1. 记住



2. ListView
研究发现,

其getView 是画面出现新的一行时才调用的
但是初始化Table时也会调用getView(), 每画一行,调用一次,绘制满了一屏幕, 才显示,并且停止调用getView(),
发现显示完1000行,居然调用了getView() 2030次
convertView(View)是用来提前缓存加载好(马上要显示)的视图,除了刚开始初始化屏幕前是null,初始化之后都不是Null(提前加载一行后的视图???)
优化方法 -> 缓存大法好, 缓存view -> convertView, 缓存要加载的控件ViewHolder, 再view.setTag();
setOnClickListener()和setOnItemClickListener要记得区分啊,亲耐的

Term
1. inflater: 填充器
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: