您的位置:首页 > 其它

ViewPager的使用

2016-05-06 10:27 246 查看
ViewPager的使用分三步走

一:创建ViewPager对象

二:设置ViewPager的适配器,这里的适配器有两种,第一种是FragmentPagerAdapter(getSupportFragmentManager()),其中继承的Activity应该是FragmentActivity;

第二种是PagerAdapter。这两个都是抽象类,都要实现里面的方法才可以实现ViewPager。

第一种方案:

//        创建对象
vp = (ViewPager) findViewById(R.id.viewPager);
//        设置适配器
vp.setAdapter(new MyFragmentPagerAdapter(getSupportFragmentManager()));

适配器

class MyFragmentPagerAdapter extends FragmentPagerAdapter
{
public MyFragmentPagerAdapter(FragmentManager fm) {
super(fm);
}
public Fragment getItem(int position) {
return list.get(position);
}
public int getCount() {
return list.size();
}
}

第二种方案

//        创建对象
vp = (ViewPager) findViewById(R.id.viewPager);
//        设置适配器
vp.setAdapter(new PagerAdapter() {
//            删除当前Item
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView(list.get(position));
}
//            增加Item
public Object instantiateItem(ViewGroup container, int position) {
container.addView(list.get(position));
return list.get(position);
}
//            获取Item数量
public int getCount() {
return list.size();
}
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
});

也可以设置点击按钮切换item

//    点击事件
public void click1(View v)
{
//        参数一:跳转到第几个页面
//        参数二:是否有动画效果
vp.setCurrentItem(0,true);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  viewpager