利用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. POJ 1486 Sorting Slides (二分图关键匹配边)

    题意 给你n个幻灯片,每个幻灯片有个数字编号1~n,现在给每个幻灯片用A~Z进行编号,在该幻灯片范围内的数字都可能是该幻灯片的数字编号.问有多少个幻灯片的数字和字母确定的. 思路 确定幻灯片的数字就是 ...

  2. RPi 2B Documentation

    /********************************************************************** * RPi 2B Documentation * 声明: ...

  3. ffmpeg 从内存中读取数据(或将数据输出到内存)

    更新记录(2014.7.24): 1.为了使本文更通俗易懂,更新了部分内容,将例子改为从内存中打开. 2.增加了将数据输出到内存的方法. 从内存中读取数据 ffmpeg一般情况下支持打开一个本地文件, ...

  4. 【大数模板】C++大数类 大数模板

    分别使用C++中的运算符重载的方法来实现大数之间的数学运算,包括加法.减法.乘法.除法.n次方.取模.大小比较.赋值以及输入流.输出流的重载. 感觉很麻烦... [代码] #include<io ...

  5. IT经理,你在这个位置吗

    事实上我离这个位置还远着,或者说它可能并不是我以后的方向,但是作为一个码农,这个发展路线还是需要了解的.主要的还是喜欢下面这个图,因为里面我的发展方向,有我的目标. 对 于一个IT从业者,让你谋得工作 ...

  6. BasicDataSource配备

    BasicDataSource配置 commons DBCP 配置参数简要说明 前段时间因为项目原因,要在修改数据库连接池到DBCP上,折腾了半天,有一点收获,不敢藏私,特在这里与朋友们共享. 在配置 ...

  7. Ajax+PHP简单入门教程

    Ajax 由 HTML.JavaScript™ 技术.DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序.对于Ajax,最核心的一个对象是XMLH ...

  8. 用javascript 面向对象制作坦克大战(三)

    之前,我们完成了坦克的移动和地图的绘制,这次我们来完成碰撞检测和炮弹的发射. 上代码前来张最新的类图: 3. 碰撞检测     前面我们已经完成了坦克的移动和地图的绘制,下面我们开始写碰撞检测. 3. ...

  9. Web Notification

    在OS X 10.8 Mountain Lion系统上,通过Safari访问的页面能够发送通知到系统右边栏通知中心,通知(Notification)是通过WebKit Notification 对象发 ...

  10. flex 图片旋转(解决公转和自转问题)

    在Flex中图片的旋转是既有公转和自转的.这样在图片旋转的时候就有一定小麻烦: 为了更好地说明问题,先引入两个概念:“自转”和“公转”.想象一下,地球在绕着太阳公转的同时,它自己也在自转.Flash应 ...