您的位置:首页 > 其它

ViewPager的adapter

2015-12-11 14:54 155 查看
微调后的适配器

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

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: