android listview Caused by: java.lang.ArrayIndexOutOfBoundsException: length=3; index=3
android listview 适配器在多种类型viewType报错:
Caused by: java.lang.ArrayIndexOutOfBoundsException: length=3; index=3
2 at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:6822)
3 at android.widget.AbsListView.trackMotionScroll(AbsListView.java:5179)
4 at android.widget.AbsListView.scrollIfNeeded(AbsListView.java:3558)
5 at android.widget.AbsListView.onTouchMove(AbsListView.java:3969)
6 at android.widget.AbsListView.onTouchEvent(AbsListView.java:3783)
7 at android.widget.ListView.onTouchEvent(ListView.java:4219)
8 at android.view.View.dispatchTouchEvent(View.java:8556)
9 at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2403)
10 at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2096)
11 at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2409)
12 at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2110)
13 at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2409)
14 at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2110)
15 at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2409)
16 at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2110)
17 at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2409)
18 at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2110)
19 at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2409)
20 at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2110)
21 at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2409)
22 at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2110)
23 at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2409)
24 at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2110)
25 at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2455)
26 at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1756)
27 at android.app.Activity.dispatchTouchEvent(Activity.java:2780)
28 at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2412)
29 at android.view.View.dispatchPointerEvent(View.java:8751)
30 at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4200)
31 at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4066)
32 at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3606)
33 at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3659)
34 at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3625)
35 at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3742)
36 at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3633)
37 at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3799)
38 at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3606)
39 at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3659)
40 at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3625)
41 at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3633)
42 at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3606)
43 at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:5901)
44 at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:5875)
45 at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:5846)
46 at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6012)
47 at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)
48 at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(Native Method)
49 at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:176)
50 at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:5962)
51 at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:6035)
The item view type you are returning from
getItemViewType() is >= getViewTypeCount().
也就是你的viewType的type类型必须从0开始,{0,1,2,3...}这样的.
typecount大于最后一个类型的type即可.
这样就解决了,ListView多种viewType滑动到底,上滑崩溃的现象.
android listview Caused by: java.lang.ArrayIndexOutOfBoundsException: length=3; index=3的更多相关文章
- ListView中使用type需要注意的东西 java.lang.ArrayIndexOutOfBoundsException: length=2; index=2 addScrapView
ListView中使用type需要注意的东西 在使用ListView时,如果使用了getItemViewType, 记得他的值一定要是从0开始计数的. 且要覆盖getViewTypeCount方法.并 ...
- Android BaseAdapter加载多个不同的Item布局时出现UncaughtException in Thread main java.lang.ArrayIndexOutOfBoundsException: length=15; index=15
java.lang.ArrayIndexOutOfBoundsException: length=15; index=15 异常出现的场景:在做聊天界面时,需要插入表情,图片,文字,名片,还有几种较为 ...
- Java - 错误: "java.lang.ArrayIndexOutOfBoundsException: length=1; index=1"
错误: "java.lang.ArrayIndexOutOfBoundsException: length=1; index=1" 本文地址: http://blog.csdn.n ...
- Intellij Idea 12 开发Android 报Caused by: java.lang.UnsatisfiedLinkError: FindLibrary return null;
这次开发是用的百度地图api,导入两个so文件,结果启动的时候总是报Caused by: java.lang.UnsatisfiedLinkError: findlibrary return null ...
- ArrayMap java.lang.ArrayIndexOutOfBoundsException
错误堆栈: java.lang.ArrayIndexOutOfBoundsException: length=0; index=1 at android.support.v4.util.SimpleA ...
- Hadoop运行jar包报错java.lang.Exception: java.lang.ArrayIndexOutOfBoundsException: 1
错误信息: java.lang.Exception: java.lang.ArrayIndexOutOfBoundsException: 1 at org.apache.hadoop.mapre ...
- android 自定义View Caused by: java.lang.ClassNotFoundException: Didn't find class
在android studio中, 自定义View 时,出现 Caused by: java.lang.ClassNotFoundException: Didn't find class 在查看包名和 ...
- Android异常:唤醒锁未授权。(Caused by: java.lang.SecurityException: Neither user 10044 nor current process has android.permission.WAKE_LOCK.)
Android异常:Caused by: java.lang.SecurityException: Neither user 10044 nor current process has android ...
- Caused by:java.lang.IllegalStateException at android.media.MediaPlayer._setDataSource(Native Method)
使用Mediaplayer播放本地音频,在第二次调用mediaplayer.setDataSource()时报错如下: Caused by: java.lang.IllegalStateExcepti ...
随机推荐
- 把int类型值转换成int数组(不通过string类型转换)
只适合初学者 今天同事问了我不通过string类型把int类型值123589转换成int[]数组.我想了想于是写了出来,其实不难.看你小学数学学得好不好.言归正传. 先不说代码,举个列子就知道怎么玩了 ...
- Oracle trunc函数
--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2011 ...
- bitmap 内存溢出OOM的解决办法分享
昨天遇到这个问题就是从一个输入流里调用BitmapFactory.decodeStream(this.getContentResolver().openInputStream(uri))得到一个bit ...
- 【转】图文并茂 Ubuntu使用Thunderbird方法指南
原文网址:http://os.51cto.com/art/201101/243445.htm Ubuntu 是一个启动速度超快.界面友好.安全性好的操作系统,它适用于桌面电脑.笔记本电脑.服务器以及上 ...
- Highcharts接收后台传来的json对象值无法显示
在highcharts接收后台传来的json对象网上已经有很多的介绍,在此不多做说明,这里想记录一笔的是在接收的json解析后的value值是String类型的,而highcharts里的data数组 ...
- c++ 14
一.堆栈(stack) stack -> vector/deque/list push -> push_back pop -> pop_back top -> bac ...
- WEB程序会话管理--HttpSession和Cookie
WEB应用的会话管理的原理: 由于WEB应用的请求和响应是基于HTTP的,而HTTP由属于无状态的通信协议,只能记录本次请求的信息,因此服务器不会记住这一次的请求和下一次请求的关系.所以会话管理的原理 ...
- VS2008 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。
提示这个错误,自己的程序是在VS2008下编译的C/C++ win32程序,自己当时在win7上开发测试,都没有问题,正常使用,也在另一台xp系统上也试了,都没有问题.就发给客户了,没想到有些客户竟然 ...
- CAS原理与协议
SSO英文全称Single Sign On,单点登录. SSO是在多个应用系统中,用户仅仅须要登录一次就能够訪问全部相互信任的应用系统. SSO的解决方式非常多,比方收费的有UTrust.惠普灵动等, ...
- Unable to run mksdcard SDK tool.
Ubuntu 14.04,安装android studio后运行出错,sdk manager不能正常运行 Unable to run mksdcard SDK tool. 原因,缺少运行需要的库:li ...