利用CursorAdapter在ListView中显示Cursor中不同同类型的item,加载均正常,滚动时报如下错误:

11-28 15:18:16.703: E/InputEventReceiver(3155): Exception dispatching input event.
11-28 15:18:16.703: E/MessageQueue-JNI(3155): Exception in MessageQueue callback: handleReceiveCallback
11-28 15:18:16.707: E/MessageQueue-JNI(3155): java.lang.ArrayIndexOutOfBoundsException: length=2; index=2
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:6739)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.widget.AbsListView.trackMotionScroll(AbsListView.java:5114)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.widget.AbsListView.onGenericMotionEvent(AbsListView.java:3811)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.View.dispatchGenericMotionEventInternal(View.java:7801)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.View.dispatchGenericMotionEvent(View.java:7782)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewGroup.dispatchTransformedGenericPointerEvent(ViewGroup.java:1824)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewGroup.dispatchGenericPointerEvent(ViewGroup.java:1777)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.View.dispatchGenericMotionEvent(View.java:7775)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewGroup.dispatchTransformedGenericPointerEvent(ViewGroup.java:1824)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewGroup.dispatchGenericPointerEvent(ViewGroup.java:1777)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.View.dispatchGenericMotionEvent(View.java:7775)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewGroup.dispatchTransformedGenericPointerEvent(ViewGroup.java:1824)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewGroup.dispatchGenericPointerEvent(ViewGroup.java:1777)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.View.dispatchGenericMotionEvent(View.java:7775)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewGroup.dispatchTransformedGenericPointerEvent(ViewGroup.java:1824)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewGroup.dispatchGenericPointerEvent(ViewGroup.java:1777)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.View.dispatchGenericMotionEvent(View.java:7775)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewGroup.dispatchTransformedGenericPointerEvent(ViewGroup.java:1824)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewGroup.dispatchGenericPointerEvent(ViewGroup.java:1777)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.View.dispatchGenericMotionEvent(View.java:7775)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewGroup.dispatchTransformedGenericPointerEvent(ViewGroup.java:1824)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewGroup.dispatchGenericPointerEvent(ViewGroup.java:1777)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.View.dispatchGenericMotionEvent(View.java:7775)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchGenericMotionEvent(PhoneWindow.java:2076)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at com.android.internal.policy.impl.PhoneWindow.superDispatchGenericMotionEvent(PhoneWindow.java:1525)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.app.Activity.dispatchGenericMotionEvent(Activity.java:2494)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchGenericMotionEvent(PhoneWindow.java:2030)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.View.dispatchPointerEvent(View.java:7888)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:3947)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:3826)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3392)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3442)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3411)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3518)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3419)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3575)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3392)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3442)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3411)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3419)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3392)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:5532)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:5512)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:5483)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:5612)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.os.MessageQueue.nativePollOnce(Native Method)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.os.MessageQueue.next(MessageQueue.java:138)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.os.Looper.loop(Looper.java:123)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at android.app.ActivityThread.main(ActivityThread.java:5001)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at java.lang.reflect.Method.invokeNative(Native Method)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at java.lang.reflect.Method.invoke(Method.java:515)
11-28 15:18:16.707: E/MessageQueue-JNI(3155): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java

解决方法:分析错误提示感觉核心要素是由于MessageQuene队列超越边界了,故考虑将Adapter中item类型的数目增大实际只有2种但是设置为3种,发现此bug解决,根本原因不详,还请大神赐教。难道item的类型数目决定了messageQuene的大小?

Listview上下滚动崩溃的更多相关文章

  1. Android 实现ListView不可滚动效果

    希望得到的效果是ListView不能滚动,但是最大的问题在与ListView Item还必有点击事件,如果不需要点击事件那就简单了,直接设置ListView.setEnable(false); 如果还 ...

  2. Android 设置ListView不可滚动 及在ScrollView中不可滚动的设置

    http://m.blog.csdn.net/blog/yusewuhen/43706169 转载请注明出处: http://blog.csdn.net/androiddevelop/article/ ...

  3. 多于ListView同步滚动

    简介: 发展过程中可能遇到的2一个或多个其他listview为了用相应的关系保持滚动的情况下一起,本文演示了这种效应为大家. 功效: 实现原理: 在滚动当中不论什么一个ListView的时候,同一时候 ...

  4. android testview + listview 整体滚动刷新

    listview滚动刷新不再讲述怎么实现 因为想实现整体滚动的效果,初始计划scrollView嵌套listview实现. 问题一:scrollview嵌套listview时,listview只能显示 ...

  5. 数据更新后让ListView自动滚动到底部

    在做聊天界面的时候想要发送新的数据后,listview自动滚动到底部,显示出最新的数据.网上找了两个方法,觉得不错,记录一下. 方法一: 给listview添加下面两个属性 android:stack ...

  6. ScrollView嵌套ListView,禁止ListView的滚动,只让ScrollView可以滚动

    自定义ListView,xml布局文件中使用该自定义的ListView public class NoScrollListview extends ListView{ public NoScrollL ...

  7. 监听Listview的滚动状态,是否滚动到了顶部或底部

    /** * @author:Jack Tony * @description : 监听listview的滑动状态,如果到了顶部就刷新数据 * @date :2015年2月9日 */ private c ...

  8. 【原创】ListView快速滚动至新添加一行(自动滚动)

    在C#开发中我们经常要开发一些日志系统,尤其是基于ListView的日志显示系统.但是当日志增多是你是否有一些困扰,就是它为什么不会自动滚动至最后一行. 以下是一小段代码,希望可以帮助你. publi ...

  9. ScrollView嵌套listview ,滚动问题。设置listview不滚动

    对于ListView内部的ListView,一般用来展示少量的列表数据. 内部的ListView的高度看起来是一个固定值且无法滑动,这个就比较蛋疼了.. 提供两种解决方案,方案的核心都是重新设置内部L ...

随机推荐

  1. JAVA操作数据库插入中文表中显示乱码的解决方法

    String dbUrl = "jdbc:mysql://localhost:3306/BookDB?useUnicode=true&characterEncoding=GB2312 ...

  2. Jqgrid入门-显示基本的表格(一)

    首先对Jqgrid网格插件做个简要的说明.在众多的表格插件中,Jqgrid的特点是非常鲜明的.         特点如下: 完整的表格呈现与运算功能,包含换页.栏位排序.grouping.新增.修改及 ...

  3. CSS强制英文换行

    1. word-break:break-all;只对英文起作用,以字母作为换行依据 2. word-wrap:break-word; 只对英文起作用,以单词作为换行依据 3. white-space: ...

  4. Asp.Net生成RSS方法

    一.RSS简介 什么是RSS? RSS是一种网页内容联合格式(web content sydication format). 它的名字是Really Simple Syndication的缩写. RS ...

  5. 对于GLM的理解,与方差分析的对比

    最近遇到一个问题,如果因变量为一个连续变量(如胰岛素水平),主要考察的变量为分组变量(如正常血糖组,前糖尿病组,糖尿病组三组),现在的目的是想看调整多种变量(包括多个连续性变量和分类变量)后,胰岛素水 ...

  6. Android自定义的webView——可实现的网页文本的复制

    package com.example.customlinearlayout.view; import android.app.ProgressDialog; import android.conte ...

  7. java 异常java.lang.UnsupportedOperationException

    在项目中采用一个枚举的集合,本人采用Collections中的空集合Collections.emptyList()在添加时发生异常: 常见集合如下: private List<VacationC ...

  8. Linux常用设置

    1.文件夹操作 创建-->mkdir NAME 删除-->rm NAME -i 删除前逐一询问确认 -f 直接删除,不确认 -r 将目录即以下档案逐一删除 例:删除所有C语言程序文档,删除 ...

  9. 【转】堆栈跟踪中收到一个UnhandledExceptionFilter调用时,如何查找问题异常堆栈

    定义没有异常处理程序来处理引发的异常时调用UnhandledExceptionFilter函数.函数通常将异常传递到捕获并处理它所尝试的 Ntdll.dll 文件. 在某些情况下,在其中存在的进程内存 ...

  10. 解决32位plsql客户端连接不64位Oracle11g上数据库

    一.解决方案 因为本人安装的是64位的Oracle,plsql 是32位的故连接不上.网上有方法能连接. 1. 文件下载 下载PLSQL_Developer地址 http://pan.baidu.co ...