package com.mogujie.tt.adapter; import java.util.List; import com.mogujie.tt.log.Logger; import android.support.v4.view.PagerAdapter; import android.view.View; import android.view.ViewGroup; import android.widget.GridView; public class ViewPageAdapter extends PagerAdapter { private List<GridView> mListViews; private Logger logger = Logger.getLogger(ViewPageAdapter.class); public ViewPageAdapter(List<GridView> mListViews) { this.mListViews = mListViews;// 构造方法,参数是我们的页卡,这样比较方便。 } @Override public int getCount() { return mListViews.size();// 返回页卡的数量 } @Override public int getItemPosition(Object object) { return super.getItemPosition(object); } @Override public void destroyItem(ViewGroup container, int position, Object object) { try { container.removeView(mListViews.get(position));// 删除页卡 } catch (Exception e) { logger.e(e.getMessage()); } } @Override public Object instantiateItem(ViewGroup container, int position) { try { container.addView(mListViews.get(position), 0);// 添加页卡 return mListViews.get(position); } catch (Exception e) { logger.e(e.getMessage()); return null; } } @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1;// 官方建议这样写 } }