ViewPager的使用

来源:互联网 发布:警用冬季执勤服淘宝 编辑:程序博客网 时间:2024/06/06 07:52

ViewPager可以用来管理GridView、图片以及碎片



如果管理的是图片,就是轮播图
如果管理的是GridView,那么就是横宫
如果管理的是碎片,那么就是类似微信的主页的效果



由此可见ViewPager的功用还是蛮重要的,下面就来看看具体如何做的!


1 利用ViewPager来管理GridView


主布局文件:

这里写图片描述


下面是自定义的PagerAdapter

public class MyViewPagerAdapter extends PagerAdapter {    private List<GridView> array;    private PageControl control;    private Map<Integer, GridView>  map;    public MyViewPagerAdapter(Context context, List<GridView> array) {        this.array = array;    }    public MyViewPagerAdapter(Context context,Map<Integer, GridView> map){        this.map=map;    }    @Override    public int getCount() {        return map.size();    }    @Override    public boolean isViewFromObject(View arg0, Object arg1) {        return arg0 == arg1;    }    @Override    public Object instantiateItem(View arg0, int arg1) {        ((ViewPager) arg0).addView(map.get(arg1));          return map.get(arg1);    }    @Override    public void destroyItem(View arg0, int arg1, Object arg2) {        ((ViewPager) arg0).removeView((View) arg2);    }}

下图为ViewPager的基本使用步骤
这里写图片描述


页面改变监听器:
这里写图片描述


切换选中标签的颜色
这里写图片描述





FR:徐海涛(Hunk Xu ) QQ技术群:386476712

0 0
原创粉丝点击