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. FileUtils类应该有哪些内容

    源码:https://github.com/kymjs/KJFrameForAndroid Environment类的使用:http://www.2cto.com/kf/201408/327215.h ...

  2. linux下snprintf和sprinf很少被提及的区别

    函数原型:int snprintf(char *dest, size_t size, const char *fmt, ...);函数说明: snprintf函数中的第二个参数,size的解释:siz ...

  3. iOS7适配问题

    iOS7适配问题 2013-09-28 08:32:37     我来说两句      作者:冻僵的企鹅 收藏    我要投稿 iOS 7发布了,适配问题来了,开发者都忙起来了. 先记一个iOS7 的 ...

  4. Android 文件操作之openFileOutput

    openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/” ,如果文件不存在,Android 会自动创建它.创建的文件保存在/data/data/<package ...

  5. ArcGIS API for Silverlight开发入门

    你用上3G手机了吗?你可能会说,我就是喜欢用nokia1100,ABCDEFG跟我 都没关系.但你不能否认3G是一种趋势,最终我们每个人都会被包裹在3G网络中.1100也不是一成不变,没准哪天为了打击 ...

  6. 【转】ubuntu设置PATH----不错

    原文网址:http://no001.blog.51cto.com/1142339/554927 试了好多遍,多无效.. 最后在/etc/enviroment下设置才有效. 不过让有一些未解问题 我使用 ...

  7. [置顶] vi、akw和sed总结

  8. Linux优化,history增加详细历史记录

    主要功能: 1, 可以记录哪个ip和时间(精确到秒)以及哪个用户,作了哪些命令 2,最大日志记录增加到4096条   把下面的代码直接粘贴到/etc/profile后面就可以了 #history mo ...

  9. for添加用户

    #!/bin/bash #接受一个参数: #add: 添加用户user1..user10 #del: 删除用户user1..user10 #其它:退出 #定义变量 ADD=add DEL=del #判 ...

  10. Hive 5、Hive 的数据类型 和 DDL Data Definition Language)

    官方帮助文档:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL Hive的数据类型 -- 扩展数据类型data_t ...