package com.tree.schoollife.adapter;import android.support.v4.view.PagerAdapter;import android.view.View;import android.view.ViewGroup;import android.view.ViewParent;import android.widget.ImageView;import java.util.List;/** * Created by tree on 2016/11/10. */public class ViewPagerAdapter extends PagerAdapter { private List<ImageView> mData; public ViewPagerAdapter(List<ImageView> mData) { this.mData = mData; } @Override public int getCount() { return Integer.MAX_VALUE; } @Override public Object instantiateItem(ViewGroup container, int position) { //對ViewPager頁號求模取出View列表中要顯示的項 position %= mData.size(); if (position<0){ position = mData.size()+position; } ImageView view = mData.get(position); //若是View已經在以前添加到了一個父組件,則必須先remove,不然會拋出IllegalStateException。 ViewParent vp =view.getParent(); if (vp!=null){ ViewGroup parent = (ViewGroup)vp; parent.removeView(view); } container.addView(view); //add listeners here if necessary return view; } @Override public void destroyItem(ViewGroup container, int position, Object object) { //Warning:不要在這裏調用removeView } @Override public boolean isViewFromObject(View view, Object object) { return view==object; }}