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 ...
随机推荐
- 阿里云Centos7使用yum安装MySQL5.6的正确姿势
阿里云Centos7使用yum安装MySQL5.6 阿里云Centos7使用yum安装MySQL5.6 前言:由于某些不可抗力,我要在自己的阿里云服务器上搭建hadoop+hive+mysql+tom ...
- Scala学习笔记--List、ListBuffer
ListBuffer(列表缓冲) ListBuffer类位于 scala.collection.mutable.ListBuffer val buf = new ListBuffer[Int] va ...
- 【转】简析SynchronousQueue,LinkedBlockingQueue,ArrayBlockingQueue
转载地址:http://blog.csdn.net/mn11201117/article/details/8671497 SynchronousQueue SynchronousQueue是无界的,是 ...
- python小程序之并发连接
import threading import socket import time def conn(): cli = socket.socket() cli.connect(("58.6 ...
- MySql增加字段、删除字段、修改字段
MySql增加字段.删除字段.修改字段名称.修改字段类型 1.增加一个字段 alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; / ...
- DJANGO的HTTPRESPONSE流式输出
在项目当中遇到的问题,网上有样例代码,但都不行,后来,发现在了1.5版本之后,新的STREAMHTTPRESPONSE对象, 搞定. from django.http import HttpRespo ...
- android UI之Shape详解_GradientDrawable
在Android开发过程中,经常需要改变控件的默认样式, 那么通常会使用多个图片来解决.不过这种方式可能需要多个图片,比如一个按钮,需要点击时的式样图片,默认的式样图片. 这样就容易使apk变大. 那 ...
- Hdu3498-whosyourdaddy(精确覆盖模板题)
Problem Description sevenzero liked Warcraft very much, but he haven't practiced it for several year ...
- web应用,我们需要了解什么?
对于前端开发来说,web应用我们并不陌生.今天想要讨论一下,在开发一个web应用的时候,我们需要一些基本的知识储备.我们知道,一个web应用脱离不了(request)请求和响应(respons ...
- linux网络编程之TCP/IP基础
(一):TCP/IP协议栈与数据包封装 一.ISO/OSI参考模型 OSI(open system interconnection)开放系统互联模型是由ISO(International Organi ...