Adapter Layout 总结
——————————————————————————————————————
1、Adapter Layout概述?
2、Adapter Layout构成及实现原理?
3、Adapter Layout相关类型?(四种)
4、Adapter Layout具体对象实现?
1)ListView(列表视图),ExpandableListView
2)GridView(网格视图)
3)Spinner(下拉列表)
4)ViewPager(分类视图)
学习(3w+h):what,when,why,how
5、Adapter Layout相关Adapter对象?
1)一个接口(ListAdapter)
2)一个抽象(BaseAdapter)
3)两个具体(ArrayAdapter,SimpleAdapter,...)
4)一个自定义(直接或间接继承BaseAdapter)
6、Adapter Layout适配器相关优化?
1)优化item布局
2)重用conview
3)减少findViewByIdfnag方法执行次数
7、Adapter Layout相关监听对象?
1)OnItemClickListener
2)OnItemLongClickListener
3)OnItemSelectListener(Spinner)
4)OnScrollListener
5)OnPageChangeListener
6)OnChildItemClickListener
7)...
8、其他view对象
1)TextView
2)ImageView
3)Button
4)RadioButton,RadioGroup
5)CheckBox
————————————————————————————————————————
————————————————————————————————————————
Layout总结:
1、Layout概述?
2、Layout应用场合?
3、Layout类型?(Common Layout,Adapter Layout)
————————————————————————————————————————
————————————————————————————————————————
InputControls(输入控制)
1、InputControls是什么?
1)View
2)基础View对象(负责实现与用户交互的一些基本View对象)
2、InputControls应用场合?
直接实现与用户交互
3、InputControls相关对象类型?
1)Buttons(Button,ImageButton,Switch,Toggle,CheckBox,RadioButton)
2)TextFileds(EditText,AutoCompleteTextView,SearchView)
3)Bars(SeekBar,RatingBar,ProgressBar)
学习?
1)what,when,why,how
2)style,background,(selector,shape)
a)文件:res/values/styles.xml(此样式中定义元素的相关属性)
b)访问:@style/stylename
FAQ?
1)使用style的目的?(对元素中可能重复编写的属性进行)
2)使用selector的目的:改善用户体验
3)使用shape:绘制简单图形
作业:
1、总结
2、完成课堂案例
3、扩展媒体播放器
1)音乐列表上添加radiogroup选项
2)列表下添加radiogroup(全选,删除)
3)长按列表项显示复选框
总结:
1、setTag()与getTag()
for(int i=0;i<signImgs.length;i++){
final ImageView iv=signImgs[i];
iv.setTag(i); //用setTag(i)记录当前图片的position:i
iv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
vp1.setCurrentItem((Integer) (iv.getTag())); //用getTag(i)调用该图片的position:i
}
});
}
——————————————————————————————————————
1、Adapter Layout概述?
2、Adapter Layout构成及实现原理?
3、Adapter Layout相关类型?(四种)
4、Adapter Layout具体对象实现?
1)ListView(列表视图),ExpandableListView
2)GridView(网格视图)
3)Spinner(下拉列表)
4)ViewPager(分类视图)
学习(3w+h):what,when,why,how
5、Adapter Layout相关Adapter对象?
1)一个接口(ListAdapter)
2)一个抽象(BaseAdapter)
3)两个具体(ArrayAdapter,SimpleAdapter,...)
4)一个自定义(直接或间接继承BaseAdapter)
6、Adapter Layout适配器相关优化?
1)优化item布局
2)重用conview
3)减少findViewByIdfnag方法执行次数
7、Adapter Layout相关监听对象?
1)OnItemClickListener
2)OnItemLongClickListener
3)OnItemSelectListener(Spinner)
4)OnScrollListener
5)OnPageChangeListener
6)OnChildItemClickListener
7)...
8、其他view对象
1)TextView
2)ImageView
3)Button
4)RadioButton,RadioGroup
5)CheckBox
————————————————————————————————————————
————————————————————————————————————————
Layout总结:
1、Layout概述?
2、Layout应用场合?
3、Layout类型?(Common Layout,Adapter Layout)
————————————————————————————————————————
————————————————————————————————————————
InputControls(输入控制)
1、InputControls是什么?
1)View
2)基础View对象(负责实现与用户交互的一些基本View对象)
2、InputControls应用场合?
直接实现与用户交互
3、InputControls相关对象类型?
1)Buttons(Button,ImageButton,Switch,Toggle,CheckBox,RadioButton)
2)TextFileds(EditText,AutoCompleteTextView,SearchView)
3)Bars(SeekBar,RatingBar,ProgressBar)
学习?
1)what,when,why,how
2)style,background,(selector,shape)
a)文件:res/values/styles.xml(此样式中定义元素的相关属性)
b)访问:@style/stylename
FAQ?
1)使用style的目的?(对元素中可能重复编写的属性进行)
2)使用selector的目的:改善用户体验
3)使用shape:绘制简单图形
作业:
1、总结
2、完成课堂案例
3、扩展媒体播放器
1)音乐列表上添加radiogroup选项
2)列表下添加radiogroup(全选,删除)
3)长按列表项显示复选框
总结:
1、setTag()与getTag()
for(int i=0;i<signImgs.length;i++){
final ImageView iv=signImgs[i];
iv.setTag(i); //用setTag(i)记录当前图片的position:i
iv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
vp1.setCurrentItem((Integer) (iv.getTag())); //用getTag(i)调用该图片的position:i
}
});
}