关于android ViewPager的使用

第一次使用


ViewPager,虽然说做android已经有一年了,真正的开发android项目基本上没有弄过,这几天在家做个android项目使用到ViewPager来实现滑动,实现滑动的虽然有很多方式,但我感觉这个比较简单方便些,所以感觉要记录下来,这也是本人写的第一个博客感觉有些东西分享出来还是很好的。

首先在自己的布局文件<android.support.v4.view.ViewPager
            android:id="@+id/main_viewpager"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_above="@+id/bottom_indicator" /> 这个是android的兼容包里面的,然后使用PagerAdapter来给ViewPager填充数据public class ViewPagerAdapter extends PagerAdapter {

 private List<View> mList;
 public ViewPagerAdapter(List<View> list){
  this.mList = list;
 }
 @Override
 public int getCount() {
  // TODO Auto-generated method stub
  return this.mList.size();
 }

 @Override
 public boolean isViewFromObject(View arg0, Object arg1) {
  // TODO Auto-generated method stub
  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(this.mList.get(position));
 }
 
 @Override
 public Object instantiateItem(ViewGroup container, int position) {
  // TODO Auto-generated method stub
  container.addView(this.mList.get(position),0);
  return this.mList.get(position);
 }
}

然后给List<View> list = new ArrayList<View>();这里是要填充的数据,图片啊布局啊什么的,看自己想要什么数据了
  list.add(this.mFeedback.getView());
  list.add(this.mMianShow.getView());

ViewPagerAdapter  adapter = new ViewPagerAdapter(list);
  ViewPager.setAdapter(adapter);

这是ViewPager的监听事件

private OnPageChangeListener pageChangeListener = new OnPageChangeListener() {

  @Override
  public void onPageSelected(int arg0) {
   // TODO Auto-generated method stub
   chengeImg(arg0);
  }

  @Override
  public void onPageScrolled(int arg0, float arg1, int arg2) {
   // TODO Auto-generated method stub

  }

  @Override
  public void onPageScrollStateChanged(int arg0) {
   // TODO Auto-generated method stub

  }
 };

第一次写,不知道写的怎么样,还请大家多多提出不足之处。

猜你喜欢

转载自blog.csdn.net/menghuanfengyuan/article/details/39084323