package com.itbox.fx.widget.adapter;
import java.util.List;
import android.content.Context;
import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
/**
* @author hyh
* creat_at:2013-9-26-下午2:44:28
* @param <T>
*/
public abstract class ViewPagerAdapter<T> extends PagerAdapter {
protected Object convertView;
protected List<T> contentList;
protected Context context;
@Deprecated
public ViewPagerAdapter() {
super();
}
public ViewPagerAdapter(Context context, List<T> list) {
super();
this.context = context;
contentList = list;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view = getView(position, (View) convertView, container);
container.addView(view);
if(convertView == view){
convertView = null;
}
return view;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
convertView = object;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
public abstract View getView(int position, View convertView, ViewGroup parent);
}