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 ...
随机推荐
- nginx添加第三方模块
原已经安装好的nginx,现在需要添加一个未被编译安装的模块: nginx -V 可以查看原来编译时都带了哪些参数,看看nginx是哪个版本,去下载一个nginx的源码,解压 原来的参数:--pref ...
- HDU 5417 Victor and Machine
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5417 Problem Description Victor has a machine. When t ...
- #ifdef __OBJC__ 宏定义的作用
有空试试 表示宏内引用的文件确保只被使用Objective-C语言的文件所引用,保证引用关系的清晰.
- linux crond服务
linux crond服务 linux crond服务简介:定时执行系统命令 查看crond服务状态:[root@www ~]# /sbin/service crond status 启动.停止.重启 ...
- 暴力破解UltraEdit v21 无需注册
一.复制一份UltraEdit安装目录中的主程序uedit32.exe,到任意目录,用UltraEdit打开复制的uedit32.exe文件. 二.修改以下内容 原来:00094750h: BE DC ...
- qt之fillder抓包(QT网络版有一些具体的坑)
最近项目中使用到了Qt的网络库,在用的过程中也发现了不少坑和问题,本文仅仅作为记录,方便日后查阅. 因为我们整个客户端的gui都是使用qt来完成的,心想qt既然有网络库,而且真心觉着qt封装的控 ...
- Spring AOP 本质(4)
这一主要看看Spring AOP是如何实现通知包围的. Spring AOP包围通知在功能上和前置通知加后置通知类似,但还是有区别的:包围通知可以修改返回值,还可以阻止.替换目标方法的执行. ...
- ssh添加公钥
ssh-keygen生成公钥存储在文件: ~/.ssh/id_rsa.pub 如果ssh-add -l命令后没有一串长的字符串, 把私钥密钥对的ID(fingerPrint)加入ssh的认证代理ssh ...
- 快速批量导入庞大数据到SQL SERVER数据库(ADO.NET)
原文地址:http://www.cnblogs.com/chenxizhang/archive/2008/11/11/1331060.html 如果你需要在程序中批量插入成千上万行的数据,你会怎么编写 ...
- CF 584B Kolya and Tanya
题目大意:3n个人围着一张桌子,给每个人发钱,可以使1块.2块.3块,第i个人的金额为Ai.若存在第个人使得Ai + Ai+n + Ai+2n != 6,则该分配方案满足条件,求所有的满足条件的方案数 ...