利用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. 域名服务器--DNS

    .域名 .DNS.DNS 端口号 .DNS服务器 .域名解析过程及原理 .动态域名解析(DDNS)服务的原理 域名 域名是与主机名称一一对应的一个名字.使得人们可以通过ip的名字来访问ip,域名就是为 ...

  2. HighCharts 饼图

    @{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_Layout.cshtml"; } @section ...

  3. UVa 11762 (期望 DP) Race to 1

    设f(x)表示x转移到1需要的次数的期望,p(x)为不超过x的素数的个数,其中能整除x的有g(x)个 则有(1-g(x)/p(x))的概率下一步还是转移到x,剩下的情况各有1/p(x)的概率转移到x/ ...

  4. UVa 536 Tree Recovery

    题意:给出一颗二叉树的前序遍历和中序遍历,输出其后序遍历 用杭电1710的代码改一点,就可以了. #include<iostream> #include<cstdio> #in ...

  5. eclipse启动出现“An Error has Occurred. See the log file”解决方法

    最近在启动eclipse时出现了“An Error has Occurred. See the log file”的错误,点击确定后也不能启动eclipse.查看log文件,出现类似: java.la ...

  6. codeforces 340C Tourist Problem(简单数学题)

    题意:固定起点是0,给出一个序列表示n个点,所有点都在一条直线上,其中每个元素代表了从起点到这个点所走的距离.已知路过某个点不算到达这个点,则从起点出发,到达所有点的方案有许多种.求所有方案走的总路程 ...

  7. 【流媒體】live555—VS2010 下live555编译、使用及测试

    Ⅰ live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP.RTSP.SIP等的支持.Live555实现了对多种音视频编 ...

  8. Oracle 课程二之Oracle数据库逻辑结构

    完成本课程的学习后,您应该能够: •数据库总体的逻辑结构 •深入理解数据库最小存储单元block •理解行迁移和行链接 •理解高水位线 •Drop.truncate.delete区别   1.数据库的 ...

  9. PLSQL Developer报“动态执行表不可访问,本会话的自动统计被禁止”的解决方案

    现象与提示: 第一次用PLSQL Developer连接数据库,若用sys用户登录并操作则正常,若用普通用户比如haishu登录并创建一个表则报错"动态执行表不可访问,本会话的自动统计被禁止 ...

  10. Richedit使用大全

    原文地址:http://blog.csdn.net/pcseye/article/details/3903333 一.常见问题 a.可以编译,不能执行的 AfxInitRichEdit(); b.升级 ...