微调后的适配器
import java.util.ArrayList;
import android.os.Parcelable;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
/**
*
* @author Leon
*
*/
public class ViewPagerAdapter extends PagerAdapter {
private ArrayList<CustomWebView> mPageViews;
private int mChildCount = 0;
private View mHomePage;
public ViewPagerAdapter(ArrayList<CustomWebView> mPageViews) {
this.mPageViews = mPageViews;
}
public void setHomePage(View mHomePage){
this.mHomePage=mHomePage;
}
public ArrayList<CustomWebView> getPageViews() {
return mPageViews;
}
public void setPageViews(ArrayList<CustomWebView> mPageViews) {
this.mPageViews=mPageViews;
}
@Override
public int getCount() {
return mPageViews.size();
}
@Override
public boolean isViewFromObject(View v, Object arg1) {
return v == arg1;
}
@Override
public int getItemPosition(Object object) {
// TODO Auto-generated method stub
if (mChildCount > 0) {
mChildCount--;
return POSITION_NONE;
}
return super.getItemPosition(object);
}
@Override
public void notifyDataSetChanged() {
mChildCount = getCount();
super.notifyDataSetChanged();
}
@Override
public void destroyItem(View v, int p, Object arg2) {
// TODO Auto-generated method stub
((ViewPager) v).removeView(mPageViews.get(p));
}
@Override
public Object instantiateItem(View v, int p) {
// TODO Auto-generated method stub
// if(p==0){
// ((ViewPager) v).addView(mHomePage);
// return mHomePage;
//
//
// }else{
CustomWebView webview = mPageViews.get(p);
// webview.loadUrl("file:///android_asset/index" + (p + 1) + ".htm");
((ViewPager) v).addView(webview);
return webview;
// }
}
@Override
public void restoreState(Parcelable arg0, ClassLoader arg1) {
// TODO Auto-generated method stub
}
@Override
public Parcelable saveState() {
// TODO Auto-generated method stub
return null;
}
@Override
public void startUpdate(View arg0) {
}
@Override
public void finishUpdate(View arg0) {
// TODO Auto-generated method stub
}
}