ViewPager的使用
设置Viewpager的适配器
//设置适配器
mViewPager.setAdapter(new GuideAdapter());
class GuideAdapter extends PagerAdapter {
//返回列表中的子view
@Override
public int getCount() {
return mList.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
//替换添加view
@Override
public Object instantiateItem(ViewGroup container, int position) {
((ViewPager) container).addView(mList.get(position));
return mList.get(position);
}
//销毁view
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
((ViewPager) container).removeView(mList.get(position));
//super.destroyItem(container, position, object);
}
}
监听viewpager的滑动
mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
//主要实现pager切换
@Override
public void onPageSelected(int position) {
L.i("position:" + position);
switch (position){
case 0:
setPointImg(true,false,false);
iv_back.setVisibility(View.VISIBLE);
break;
case 1:
setPointImg(false,true,false);
iv_back.setVisibility(View.VISIBLE);
break;
case 2:
setPointImg(false,false,true);
iv_back.setVisibility(View.GONE);
break;
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
}