package com.partynetwork.iparty.imessage; import java.util.List; import com.partynetwork.myui.JazzyViewPager; import android.os.Parcelable; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.view.View; import android.view.ViewGroup; public class FacePageAdeapter extends PagerAdapter { // 界面列表 private List<View> views; private JazzyViewPager viewPager; public FacePageAdeapter(List<View> lv, JazzyViewPager viewPager) { super(); this.views = lv; this.viewPager = viewPager; // TODO Auto-generated constructor stub } @Override public int getCount() { if (views != null) { return views.size(); } return 0; } @Override public void destroyItem(View container, int position, Object object) { // TODO Auto-generated method stub ((ViewPager) container).removeView(views.get(position)); } @Override public void destroyItem(ViewGroup container, int position, Object object) { // TODO Auto-generated method stub super.destroyItem(container, position, object); } @SuppressWarnings("deprecation") @Override public void finishUpdate(View container) { // TODO Auto-generated method stub super.finishUpdate(container); } @Override public void finishUpdate(ViewGroup container) { // TODO Auto-generated method stub super.finishUpdate(container); } @Override public int getItemPosition(Object object) { // TODO Auto-generated method stub return super.getItemPosition(object); } @Override public CharSequence getPageTitle(int position) { // TODO Auto-generated method stub return super.getPageTitle(position); } @Override public float getPageWidth(int position) { // TODO Auto-generated method stub return super.getPageWidth(position); } @Override public Object instantiateItem(View container, int position) { ((ViewPager) container).addView(views.get(position), 0); viewPager.setObjectForPosition(views.get(position), position);// 这句很重要,没有这句就没有效果 return views.get(position); } @Override public Object instantiateItem(ViewGroup container, int position) { // TODO Auto-generated method stub return super.instantiateItem(container, position); } @Override public void notifyDataSetChanged() { // TODO Auto-generated method stub super.notifyDataSetChanged(); } @Override public void restoreState(Parcelable state, ClassLoader loader) { // TODO Auto-generated method stub super.restoreState(state, loader); } @Override public Parcelable saveState() { // TODO Auto-generated method stub return super.saveState(); } @SuppressWarnings("deprecation") @Override public void setPrimaryItem(View container, int position, Object object) { // TODO Auto-generated method stub super.setPrimaryItem(container, position, object); } @Override public void setPrimaryItem(ViewGroup container, int position, Object object) { // TODO Auto-generated method stub super.setPrimaryItem(container, position, object); } @SuppressWarnings("deprecation") @Override public void startUpdate(View container) { // TODO Auto-generated method stub super.startUpdate(container); } @Override public void startUpdate(ViewGroup container) { // TODO Auto-generated method stub super.startUpdate(container); } @Override public boolean isViewFromObject(View arg0, Object arg1) { // TODO Auto-generated method stub return (arg0 == arg1); } }