Android - ViewPager使用PagerAdapter,instantiateItem时出现IndexOutOfBoundsException

在使用PagerAdapter的时候,会有instantiateItem函数需要自己去重写。

最后一句   假如写成

((ViewPager) container).addView(v, position);

会报错 :IndexOutOfBoundsException

将position 改成 0  就可以啦

((ViewPager) container).addView(v, 0);

时间: 2024-11-05 22:56:19

Android - ViewPager使用PagerAdapter,instantiateItem时出现IndexOutOfBoundsException的相关文章

android ViewPager之PagerAdapter中View的重用

在写PagerAdapter的时候,需要重写instantiateItem(ViewGroup  container ,int position) 此方法中,将需要加载的View,添加到container中. PagerAdapter不能直接使用像ListView那样的ViewHolder,来实现View的复用. 所以,如果每次加载,都要新建一个View出来就会很占用内存. 如果你的View都是一样的,比如都是ImageView,那么就可以使用一个List将回收的View存起来 再次加载的时候,

Android Tab -- 使用ViewPager、PagerAdapter来实现

原文地址:http://blog.csdn.net/crazy1235/article/details/42678877 效果:滑动切换,自动切换. 代码: 1.布局界面通过ViewPager标签来实现视图左右切换. 2.然后通过LinearLayout增加指示器功能,表明当前展示的是第几个视图:其中指示器是通过两种小圆点图片来表示未显示和显示两种状态. <?xml version="1.0" encoding="utf-8"?> <Relativ

Android:ViewPager适配器PagerAdapter的使用

PageAdapter是一个抽象类,直接继承于Object,导入包android.support.v4.view.PagerAdapter即可使用. 要使用PagerAdapter, 首先要继承PagerAdapter类,至少覆盖以下方法: 在每次创建ViewPager或滑动过程中,以下四个方法都会被调用,而instantiateItem和destroyItem中的方法要自己去实现. public abstract int getCount(); 这个方法,是获取当前窗体界面数 public a

android viewpager fragment切换时界面卡顿解决办法

目前开发的程序在切换View时界面卡顿现象比较严重,影响用户体验,当前项目共就四个View,每个View也只是按钮,所以可以同时加载,不让其它view销毁. 只需在Adapter中重载destroyItem类即可 @Override public void destroyItem(ViewGroup container, int position, Object object) { //重载该方法,防止其它视图被销毁,防止加载视图卡顿 //super.destroyItem(container,

Android ViewPager使用详解

转载自博客:http://blog.csdn.net/alangdangjia/article/details/9054921/ 这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api.而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等.那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是PagerAdapter.看一下api的图片, ViewPager的功能就是可以使视图滑动,就像Lanu

android ViewPager详解

Viewpager 在android界面布局中属于常用类型 ,它可以做导航,页面菜单,进入软件是的欢迎界面 等等.比现在最流行的几款手机软件  ,QQ,微信,微博 等 ,其主界面 都用到了ViewPager,所以学好它,势在必得 ,在这里总结了下, 先用图解 : 这是一个仿微博界面的xml布局 ,他们之间的关系经常搞混淆,怕记不住 ,总结了几句话:ViewPager里面含界面,它的改变控制(title)Imageview的变化,Textview控制页面,并间接控制Title(imageview)

Android ViewPager 用法

Android ViewPager 用法 场景:一般第一次打开应用程序时,程序会有一个提示页来给展现应用程序都有哪些功能:或者程序更新时,又更新哪些新特性,都可以使用ViewPager Demo 描述:实现三个界面的相互切换,页面颜色分别为红,绿,蓝 activity_main: 主界面只添ViewPager这一个控件 android:overScrollMode="never" 作用是当页面已经滑动到最左边或最右时,去掉阴影 <?xml version="1.0&qu

Android ViewPager使用具体解释

这是谷歌官方给我们提供的一个兼容低版本号安卓设备的软件包,里面包囊了仅仅有在安卓3.0以上能够使用的api.而viewpager就是当中之中的一个利用它,我们能够做非常多事情,从最简单的导航,到页面菜单等等.那怎样使用它呢,与LisstView相似,我们也须要一个适配器,他就是PagerAdapter.看一下api的图片, ViewPager的功能就是能够使视图滑动,就像Lanucher左右滑动那样.分三个步骤来使用它: 1.在住布局文件中加入 <android.support.v4.view.

Android开发之PagerAdapter的使用

提供一个适配器用于填充ViewPager页面.首先我们来看一下PaperAdapter类,下图是来自破译android-support-v4.jar包得出的结果: 从编译的结果可以看出PagerAdapter是一个抽象类,实现具体功能需要继承这个抽象类,至少实现下面几个方法:isViewFromObject(View arg0,Object arg1).getCount().destroyItem(ViewGroup container, int position, Object object)