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)

解决方案:http://stackoverflow.com/questions/2596547/arrayindexoutofboundsexception-with-custom-android-adapter-for-multiple-views-in

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的更多相关文章

  1. ListView中使用type需要注意的东西 java.lang.ArrayIndexOutOfBoundsException: length=2; index=2 addScrapView

    ListView中使用type需要注意的东西 在使用ListView时,如果使用了getItemViewType, 记得他的值一定要是从0开始计数的. 且要覆盖getViewTypeCount方法.并 ...

  2. Android BaseAdapter加载多个不同的Item布局时出现UncaughtException in Thread main java.lang.ArrayIndexOutOfBoundsException: length=15; index=15

    java.lang.ArrayIndexOutOfBoundsException: length=15; index=15 异常出现的场景:在做聊天界面时,需要插入表情,图片,文字,名片,还有几种较为 ...

  3. Java - 错误: "java.lang.ArrayIndexOutOfBoundsException: length=1; index=1"

    错误: "java.lang.ArrayIndexOutOfBoundsException: length=1; index=1" 本文地址: http://blog.csdn.n ...

  4. Intellij Idea 12 开发Android 报Caused by: java.lang.UnsatisfiedLinkError: FindLibrary return null;

    这次开发是用的百度地图api,导入两个so文件,结果启动的时候总是报Caused by: java.lang.UnsatisfiedLinkError: findlibrary return null ...

  5. ArrayMap java.lang.ArrayIndexOutOfBoundsException

    错误堆栈: java.lang.ArrayIndexOutOfBoundsException: length=0; index=1 at android.support.v4.util.SimpleA ...

  6. Hadoop运行jar包报错java.lang.Exception: java.lang.ArrayIndexOutOfBoundsException: 1

    错误信息: java.lang.Exception: java.lang.ArrayIndexOutOfBoundsException: 1    at org.apache.hadoop.mapre ...

  7. android 自定义View Caused by: java.lang.ClassNotFoundException: Didn't find class

    在android studio中, 自定义View 时,出现 Caused by: java.lang.ClassNotFoundException: Didn't find class 在查看包名和 ...

  8. 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 ...

  9. Caused by:java.lang.IllegalStateException at android.media.MediaPlayer._setDataSource(Native Method)

    使用Mediaplayer播放本地音频,在第二次调用mediaplayer.setDataSource()时报错如下: Caused by: java.lang.IllegalStateExcepti ...

随机推荐

  1. Objective-C 计算代码运行时间

    今天看到一篇关于iOS应用性能优化的文章,其中提到计算代码的运行时间,觉得非常有用,值得收藏.不过在模拟器和真机上是有差异的,以此方法观察程序运行状态,提高效率. 第一种:(最简单的NSDate) N ...

  2. akoj-1048-求某一整数序列的全排列问题

    求某一整数序列的全排列问题 Time Limit:1000MS  Memory Limit:65536K Total Submit:35 Accepted:16 Description 现有一整数序列 ...

  3. Angular2 和TypeScript

    Angular2 和TypeScript 原文链接:https://www.infoq.com/articles/Angular2-TypeScript-High-Level-Overview 作者: ...

  4. Linux下装VirtualBox

    一:下载 进入VirtualBox的下载地址:https://www.virtualbox.org/ 点击左侧的download, 选择适合自己系统的版本,我的是红帽,故选择: 进行下载. 二:安装 ...

  5. EF 一对一,一对多,多对多 Flunt API 配置

       一对一 就拿后台用户权限相关的实体来说明吧,用户表,用户详细表,是一对一的关系: /// <summary> /// 用户信息类 /// </summary> publi ...

  6. CoFun 1612 单词分组(容斥)

    Description Stan有N个不同的单词,这天,Stan新结交的两个朋友来他这里玩,Stan作为主人,他需要送给他们单词,但由于Stan不能偏心,所以Stan给每个单词一个权值v_i,他需要他 ...

  7. java设计模式--结构型模式--代理模式

    代理模式 概述 为其他对象提供一种代理以控制对这个对象的访问. 适用性 1.远程代理(RemoteProxy)为一个对象在不同的地址空间提供局部代表. 2.虚代理(VirtualProxy)根据需要创 ...

  8. 10招搞定web设计风格指南

    From:http://www.ui.cn/detail/27579.html 今时今日,网站的创建正变得越来越复杂,而且一般都不是一个人就能干的了的.在创建网站过程中,我们需要保证设计前后一致,并符 ...

  9. Spark机器学习笔记一

    Spark机器学习库现支持两种接口的API:RDD-based和DataFrame-based,Spark官方网站上说,RDD-based APIs在2.0后进入维护模式,主要的机器学习API是spa ...

  10. The Hitchhiker’s Guide to Python! — The Hitchhiker's Guide to Python

    The Hitchhiker's Guide to Python! - The Hitchhiker's Guide to Python The Hitchhiker's Guide to Pytho ...