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);
}
}