-----------------------------------------------
第一行代码
Day3
第三章
创建自定义控件
-----------------------------------------------
Questions:
1.layout_gravity和gravity分别有什么作用的区别?
“layout_gravity” property can only be used orthogonally (正交)with the orientation of the LinearLayout.
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: 填充器