最简单是使用viewpager的方法
2016-04-22 13:24
459 查看
闲言少叙,直接上干货
如果使用eclipse开发的需要手动填写viewpager的包名,用studio则不会,布局文件中会自动提示出来的
v-4中的控件在布局文件中加入头标签
适配数据时候
比较重要几个事件类型
快速集成完毕,可以运行看效果啦.....
如果使用eclipse开发的需要手动填写viewpager的包名,用studio则不会,布局文件中会自动提示出来的
v-4中的控件在布局文件中加入头标签
<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
适配数据时候
classMyAdapterextendsPagerAdapter{
@Override
publicintgetCount(){
//TODOAuto-generatedmethodstub
returnpagers.size();
}
@Override
publicbooleanisViewFromObject(Viewview,Objectobject){
//TODOAuto-generatedmethodstub
returnview==object;
}
@Override
publicObjectinstantiateItem(ViewGroupcontainer,intposition){
//根据position返回对应的xml文件,返回对象
BasePagerbasePager=pagers.get(position);
//添加布局
container.addView(basePager.rootView);
//更新界面
basePager.initData();
returnbasePager.rootView;
}
@Override
publicvoiddestroyItem(ViewGroupcontainer,intposition,Objectobject){
container.removeView((View)object);
}
}
比较重要几个事件类型
classMyPageChangeListenerimplementsOnPageChangeListener{
@Override
publicvoidonPageScrollStateChanged(intarg0){
}
@Override
publicvoidonPageScrolled(intarg0,floatarg1,intarg2){
}
@Override
publicvoidonPageSelected(intarg0){
//选中某一页更新界面;
pagers.get(arg0).initData();
}
}
classMyOnCheckedChangeListenerimplementsOnCheckedChangeListener{
@Override
publicvoidonCheckedChanged(RadioGroupgroup,intcheckedId){
switch(checkedId){
caseR.id.rb_home:
vp_pagers.setCurrentItem(0,false);
break;
caseR.id.rb_order:
vp_pagers.setCurrentItem(1,false);
break;
caseR.id.rb_me:
vp_pagers.setCurrentItem(2,false);
break;
caseR.id.rb_more:
vp_pagers.setCurrentItem(3,false);
break;
}
}
}
快速集成完毕,可以运行看效果啦.....
相关文章推荐
- mfc-串口控件的添加和使用
- Object-C 获取对象的属性和值
- 回溯法
- Android 布局属性 Android:layout_weight 总结
- Myeclipes8.0, 8.5 中安装SVN插件小结
- 请求码(requestCode)与结果码(resultCode)解析
- 请求码(requestCode)与结果码(resultCode)解析
- iptables端口转发配置[Ubuntu]
- DataGridView打印类
- HashSet 源码解读
- nginx配置websocket
- HDU 4745 Two Rabbits 区间dp
- [译]用NGINX最大化发挥PYTHON性能
- Opencv2相似图像检索
- linux期中总结
- [Java] 作业4答疑
- 让linux每天定时备份MySQL数据库并删除五天前的备份文件
- PAT (Basic Level) Practise (中文)1030. 完美数列(25)
- sql server 验证身份证号码有效性
- Object.prototype.constructor