0

在我的应用程序中,我需要为我的列表视图使用 SimpleCursorAdapter,该列表视图由字符串 [] 或 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)

我认为光标对象“c”设置不正确

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

谢谢 :)

4

1 回答 1

2

ACursor通常是数据库查询的结果。您没有查询数据库,并且 anIterator不是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

于 2011-03-11T21:44:45.773 回答