初级ViewPager
来源:互联网 发布:手机rmvb视频剪辑软件 编辑:程序博客网 时间:2024/05/16 06:54
###布局自定义3个item
### MainActivity
public class MainActivity extends Activity {
List<View> list=new ArrayList<View>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获得viewpager要显示的页面
getView();
//找到ViewPager控件
ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);
viewPager.setAdapter(new MyPagerAdapter(list));
//设置初始的页面
viewPager.setCurrentItem(2);
}
/**
* //获得viewpager要显示的页面
*/
private void getView() {
View view1 = View.inflate(this, R.layout.item1, null);
View view2 = View.inflate(this, R.layout.item2, null);
View view3 = View.inflate(this, R.layout.item3, null);
/* Button button =(Button) view3.findViewById(R.id.button);
//点击页面3里的按钮,跳转到新的activity
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(MainActivity.this, SecondActivity.class));
}
});*/
list.add(view1);
list.add(view2);
list.add(view3);
}
}
###MyPagerAdapter适配器
public class MyPagerAdapter extends PagerAdapter {
List<View> list;
public MyPagerAdapter(List<View> list){
this.list=list;
}
@Override//viewpager的总条目
public int getCount() {
return list.size();
}
@Override//实例化每一个条目
public Object instantiateItem(ViewGroup container, int position) {
//按position取出集合里的view
View view = list.get(position);
//把view装进容器
container.addView(view);
return view;
}
@Override//判断当前的视图是不是instantiateItem实例化的
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0==arg1;
}
@Override//销毁条目
public void destroyItem(ViewGroup container, int position, Object object) {
// TODO Auto-generated method stub
// super.destroyItem(container, position, object);
//销毁条目
container.removeView((View) object);
}
}
- 初级ViewPager
- 关于ViewPager和Fragment的使用初级。适合初学者
- Android:初级控件之(一)ViewPager(一)
- 初级
- Android初级知识--ViewPager适配器:PagerAdapter和FragmentPagerAdapter的最基本使用
- Android初级知识--禁止ViewPager滑动或设置成单向滑动
- Android初级开发(四)——补充8、ViewPager的使用
- Viewpager
- ViewPager
- ViewPager
- ViewPager
- ViewPager
- ViewPager
- viewpager
- ViewPager
- ViewPager
- ViewPager
- Viewpager
- android 中的 Bitmap
- html-webpack-plugin2.22.0、Webpack与gulp结合时出现ReferenceError: window is not defined错误的解决办法
- OJ------浮点数取整
- 回溯法
- ofbiz的webservice接口提供(3)-不规范的wsdl的客户端访问代码
- 初级ViewPager
- 使用163yum源
- php常用表单验证类
- leetcode 24 Swap Nodes in Pairs
- Python--psutil
- Too many open files
- Linux下PHP加速器APC的安装与配置
- 欢迎使用CSDN-markdown编辑器(CSDN自动提供)
- 数据结构实验之查找三:树的种类统计