在我的应用程序中,我需要使用SimpleCursorAdapter作为我的listview,它由字符串[]或ArrayList []填充...

我尝试了以下代码:

ArrayList<String> mDisplay = new ArrayList<String>();
Cursor c = (Cursor) mDisplay.iterator();
    lv_contactlist.setAdapter(new SimpleCursorAdapter(this, android.R.layout.simple_list_item_checked, c ,new String[]{mDisplay.toString()}, new int[]{android.R.id.text1}));

但是给我看错误如下:

引起:java.lang.ClassCastException:java.util.ArrayList $ ArrayListIterator at com.kpj4s.way2sms.ContactsList.onCreate(ContactsList.java:62)at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)at android .app.ActivityThread.performLaunchActivity(ActivityThread.java:1586)

我认为Cursor对象“c”没有正确设置

可以任何人帮我代码或给我看替代(注意:我只需要使用SimpleCursorAdapter)

谢谢 :)

#1楼 票数:2 已采纳

Cursor通常是数据库查询的结果。 您没有查询数据库,并且Iterator不是Cursor ,因此是ClassCastException

如果您希望查询ContentProvider以收集联系信息,请参阅http://developer.android.com/guide/topics/providers/content-providers.html上的 “查询内容提供商”部分。

如果你真的只想显示你的ArrayList<String>尝试使用ArrayAdapterhttp//developer.android.com/reference/android/widget/ArrayAdapter.html

  ask by kAnNaN translate from so

未解决问题?本站智能推荐:

1回复

带有ContentProvider的SimpleCursorAdapter; ListView为空

我正在使用SimpleCursorAdapter尝试显示来自内容提供商的数据。 但ListView保持空白。 一直在寻找3天的答案。 这是我的代码: IssuesFragment.java } 以下是相应的布局文件: issues_list_item.xml
2回复

在Android中使用SimpleCursorAdapter填充列表视图

我知道这个问题之前已经被问过并得到了解答,但是我已经按照多个教程进行了无济于事。 我只是想如果我把我的代码放在一边也许有人可以提供帮助并指出我正确的方向。 我不会撒谎,我是一个巨大的菜鸟,但到目前为止我很喜欢它(好吧,到目前为止)。 所有发生的事情是当我加载活动时,它只是强制关闭,并显
1回复

具有SimpleCursorAdapter的ListView

在我的应用程序中,我使用列表视图显示带有菜名的菜式菜单 这是我使用适配器将查询中的数据绑定到列表视图的代码: 我的查询代码如下所示: 非常感谢您的帮助/评论,因为我已经坚持了将近一个星期。
1回复

通过SimpleCursorAdapter在自定义ListView中从SQL显示数据

我创建了一个SQL数据库,并能够保护来自三个EditText视图的数据的安全,并将其显示在单个TextView中。 然后,我认为在自定义ListView中显示数据会更好,因此我遵循了开发人员指南,并尝试通过simpleCursorAdapter显示数据。 但是它没有用...我没有收到任何错误
1回复

通过SimpleCursorAdapter中的OnClickListener重新加载ListView

我在列表视图的每个项目上都有2个按钮。 一个用于编辑,另一个用于删除listView的项目。 现在的问题是重新加载列表。 我怎样才能做到这一点?
2回复

listview中的按钮与simplecursoradapter

你能用简单的例子帮我吗? 我有listitem文本框和2个iagebutton,我怎么能把监听器绑定到我的按钮而不用null写新的自定义适配器(我希望覆盖justcursoradapter)。 对不起我的英语,我希望,你能让我清楚,简单地理解一些例子。 } UPD:我写自定义课
2回复

遇到SimpleCursorAdapter的麻烦并导入到Listview

我在这里有点茫然,为什么我的listview不会用简单的数据库信息填充。 任何帮助将不胜感激。 我的SQL语句有问题吗? 我以为它是正确的印象,但是我想我的光标可能是错误的。 或者也许我的simplecursoradapter没有任何意义(我意识到它已被弃用,但认为它仍然可以工作)
2回复

Android Listview SimpleCursorAdapter错误

“ QuoteTable”是定义数据库的Java类文件。 下面的代码工作正常。 我想做的是,根据“微调器”中选择的类别,从“ QuoteTable”中选择特定的引号。 此类别应与“ QuoteTable”中的COLUMN_CATEGORY字段匹配。 所以我尝试了- / *此