gpt4 book ai didi

java - ListView 的 SimpleCursorAdapter?

转载 作者:行者123 更新时间:2023-12-02 08:22:09 25 4
gpt4 key购买 nike

在我的应用程序中,我需要为我的 ListView 使用 SimpleCursorAdapter,该 ListView 由 string[] 或 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}));

但显示错误如下:

Caused by: 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)

我认为游标对象“c”未正确设置

任何人都可以帮助我编写代码或向我展示替代方案(注意:我只需要使用 SimpleCursorAdapter)

谢谢:)

最佳答案

一个Cursor通常是数据库查询的结果。您不是在查询数据库和 Iterator不是Cursor ,因此 ClassCastException .

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

如果您真的只想显示您的ArrayList<String>尝试ArrayAdapter : http://developer.android.com/reference/android/widget/ArrayAdapter.html

关于java - ListView 的 SimpleCursorAdapter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5278276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com