【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. 记住
![](http://img.blog.csdn.net/20150904094026021?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2. ListView
研究发现,
其getView 是画面出现新的一行时才调用的
但是初始化Table时也会调用getView(), 每画一行,调用一次,绘制满了一屏幕, 才显示,并且停止调用getView(),
发现显示完1000行,居然调用了getView() 2030次
convertView(View)是用来提前缓存加载好(马上要显示)的视图,除了刚开始初始化屏幕前是null,初始化之后都不是Null(提前加载一行后的视图???)
优化方法 -> 缓存大法好, 缓存view -> convertView, 缓存要加载的控件ViewHolder, 再view.setTag();
setOnClickListener()和setOnItemClickListener要记得区分啊,亲耐的
Term
1. inflater: 填充器
第一行代码
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: 填充器
相关文章推荐
- Android Studio 开篇
- Android - Fragment+ViewPager结合使用
- android 4.4 支持透明状态栏和透明导航栏
- Android Studio安装遇到的问题总结
- Android AutoCompleteTextView自动提示输入
- Android实现打电话的功能-使用Intent和AndroidManifset.xml中加入权限
- android 开发录音那些事(录音权限授权及判断录音权限是否拒绝处理)
- 跟Android自带模拟器说拜拜,Mac Genymotion 使用心得
- Android 使用Component跨应用程序访问
- AVD启动不了 ANDROID_SDK_HOME is defined but could not find *.ini
- Android test---robotium----简单例子
- Android应用的定时通知实现
- Android 录音PCM 转G711U,非常简单,非FFMPEG
- Android:Layout_weight的深刻理解
- Android:Layout_weight的深刻理解
- Android ListView中使用CheckBox等的混乱问题
- Android dagger2使用
- Android怎么获取ListView的值
- android animation
- Android添加半透明操作提示的方法