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 } }
相关文章推荐
- 【MVC5】画面多按钮提交
- Javascript变长参数和默认参数
- 百度地图使用2-自定义覆盖物
- console.log()
- 创建Node Js应用
- Comparable和Comparator以及Arrays.sort方法
- Eclipse开发过程中个VM Arguments的设置
- 简单内存泄漏检测方法,解决Detected memory leaks!问题
- Java学习笔记----线程2
- inode
- ant入门学习
- SQL Server 2008功能选择
- 配置共享文件夹--不同文件夹设置不同访问权限
- IOS点击文字展开滚轮实现,类似下拉列表
- [Windows Server 2003] 还原SQL Server数据库
- dedecms 去掉栏目页的预览功能
- 平时常用sql语句集锦
- hbase filter使用
- 如何解决虚拟机Mac OS X 不支持二进制编译问题()
- 陈词滥调,正确使用memset