`
:倾诉
  • 浏览: 24081 次
  • 性别: Icon_minigender_1
  • 来自: 广东揭阳
社区版块
存档分类
最新评论

用BaseAdapter时,在ListView的onItemClick方法狂报 ClassCastException:java.lang.Boolean

阅读更多

原因:

通常在使用simpleCursorAdapter的listview中的onItemClick方法中,

使用Cursor cursor = (Cursor)listView.getItemAtPosition(position);可以的到改位置的cursor,

但如果使用BaseAdapter,由于我们重写了 

@Override

	public Object getItem(int position) {
		return cursor.moveToPosition(position);
	}

而listView的getItemAtPosition方法内部会调用到getItem,所以listView.getItemAtPosition(position)实际上不是返回Object而是boolean值

0
0
分享到:
评论

相关推荐

    用BaseAdapter实现的ListView

    在这个场景中,我们关注的是用BaseAdapter来实现ListView的方法。BaseAdapter是Android系统提供的一种基础适配器,它可以自定义数据到ListView项的映射过程,为开发者提供了极大的灵活性。 首先,理解BaseAdapter的...

    android BaseAdapter listView优化

    `getView()`方法会在ListView滚动时被频繁调用,用于创建或复用ListView的子视图(ViewHolder)。 ListView的优化主要包括以下几个方面: 1. **复用convertView**:ListView的性能关键在于convertView的复用机制。...

    Android中ListView常用方式:使用BaseAdapter

    本篇文章将深入探讨如何在Android中使用BaseAdapter来实现ListView的数据绑定。BaseAdapter是Android系统提供的一种通用适配器,它允许我们将自定义的数据集与ListView进行关联。 首先,理解ListView的工作原理至关...

    BaseAdapter_listview

    在自定义BaseAdapter时,你需要实现以上方法,并且在`getView()`方法中,根据数据源中的数据动态设置列表项的各个视图元素(如TextView、ImageView等)。例如,你可以这样实现: ```java public class MyAdapter ...

    json从网上下载解析,用baseadapter,listview显示

    本教程将详细介绍如何从网上下载JSON数据,进行解析,并利用BaseAdapter与ListView将其在Android应用中展示出来。 一、理解JSON 1. JSON结构:JSON数据以键值对的形式存储,类似于JavaScript的对象。主要数据类型...

    使用BaseAdapter完成listview中带图片item

    在Android开发中,ListView是一种常用...这就是使用BaseAdapter在Android中实现ListView中带有图片Item的基本过程。这个示例项目`ListViewDemo`可能包含了实现这些功能的完整代码,你可以通过阅读和运行它来加深理解。

    webview与ListView、BaseAdapter实现方法

    在Android开发中,`WebView`和`ListView`是两种非常重要的组件,它们分别用于展示网页内容和构建可滚动的数据列表。`BaseAdapter`是`ListView`的数据适配器,它帮助我们将数据源与列表视图的各个项进行绑定。下面将...

    ListView的使用自定义BaseAdapter

    本篇主要讲解如何在Android Studio中使用ListView,并结合自定义的BaseAdapter来实现数据的绑定和显示。 首先,我们需要在布局文件中添加ListView组件。在res/layout目录下的xml布局文件中,可以这样定义一个...

    SQLite 和 listview baseAdapter结合的例子

    在这个例子中,我们关注的是如何将SQLite数据库的数据通过BaseAdapter展现到ListView上。 首先,我们需要创建一个SQLite数据库。这通常涉及到以下步骤: 1. 创建一个SQLiteOpenHelper子类,重写`onCreate()`和`...

    ListViewTimeCountDownDemo

    5. **更新UI**:在倒计时结束时,`onFinish()`方法会被调用。这里需要更新item的状态(如显示“已结束”),并调用`notifyDataSetChanged()`通知ListView数据已改变,以便ListView重新绘制。 6. **性能优化**:在...

    listview适配器 ListViewAdapter和ViewHolder代码.rar

    在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。ListView的高效渲染主要依赖于适配器(Adapter)机制,而ListViewAdapter和ViewHolder是实现这一机制的关键部分。本压缩包“listview适配器 ...

    Android中ListView,SQLite,BaseAdapter的结合源码

    在Android开发中,ListView、SQLite和BaseAdapter是三个至关重要的组件,它们共同协作,使得应用程序能够展示和管理大量数据。ListView是一种可滚动的视图,用于显示一系列项,而SQLite是一个轻量级的数据库系统,...

    安卓listview相关相关-ListView的全选反选.rar

    - 当使用`CHOICE_MODE_MULTIPLE`时,`onItemClick`方法不会触发,而是`setOnItemClickListener`无效,应使用`setOnItemCheckedChangeListener`。 5. **保存和恢复选择状态** - 当应用重新启动或ListView被刷新时...

    简单的BaseAdapter适配器填充listView,实现了增删查功能

    本示例中的"简单的BaseAdapter适配器填充listView,实现了增删查功能"就是关于如何使用BaseAdapter来实现ListView的数据绑定和基本操作的实践。 BaseAdapter是Android提供的一种基础适配器,它是所有自定义适配器的...

    Android_BaseAdapter_ListView

    在提供的"ListViewTeacheing"文件中,可能包含了一个示例项目的源代码,包括一个自定义的BaseAdapter实现以及如何在Activity中使用这个Adapter与ListView进行交互。通过学习这个例子,你可以更好地理解上述步骤,并...

    ListView和BaseAdapter搭配Button点击事件获取不同Item

    在Android开发中,ListView是一种常用的控件,用于展示大量数据列表。它与BaseAdapter结合使用,可以实现数据的动态加载和界面的复用。在这个场景中,我们要讨论的重点是如何在ListView中的每个Item(即列表项)上...

    安卓listview相关相关-ListView局部刷新实例.rar

    在ListView中实现局部刷新的关键在于正确地使用Adapter的notifyDataSetChanged()方法。这个方法告诉ListView数据集已经发生了变化,需要重新加载。然而,仅调用这个方法会触发ListView重新绘制所有可见的item。为了...

    安卓listview相关相关-超酷滴弧形listview.rar

    在这个案例中,我们可能会看到一个自定义的Adapter类,它继承自BaseAdapter或ArrayAdapter,并且重写了`getView()`方法,以便在每个列表项上绘制弧形效果。 为了实现弧形ListView,开发者可能采用了以下技术: 1. *...

    安卓listview相关相关-ListView滚动气泡提示.rar

    本资源"安卓listview相关相关-ListView滚动气泡提示.rar"似乎是关于在ListView中实现滚动时的气泡提示功能,这对于创建用户交互丰富的应用非常有用。下面将详细讨论ListView以及如何实现滚动气泡提示。 首先,...

    BaseAdapter的使用与优化

    在Android开发中,ListView是展示大量数据常用的组件,而BaseAdapter是它的重要伙伴,用于将数据绑定到ListView的各个Item视图上。本教程通过一个Eclipse下的Android工程实例,详细讲解了BaseAdapter的使用方法以及...

Global site tag (gtag.js) - Google Analytics