使用CursorAdapter从SQLite数据库填充Spinner

时间:2016-12-13 08:12:25

标签: android sqlite android-widget

我看过类似的问题,但没有解释如何使用CursorAdapter。

我要做的是在Spinner中填入从所选数据库中读取的一列字符串。

这是我目前的代码:

//open database depending on selected item
myDatabase = openOrCreateDatabase("Courses"+spSem.getSelectedItem().toString(),MODE_PRIVATE,null);


//read fields to be populated and store them in an arraylist, I need to use arraylist since not every database has the same size
Cursor resultSet = myDatabase.rawQuery("Select * from Subject",null);
resultSet.moveToFirst();
List<String> course = new ArrayList<String>();
for (int i = 1; i < course.size(); i++) {
    course.add(resultSet.getString(i));
}

下一部分是我被卡住的地方,我想我需要使用CursorAdapter()来填充微调器,但我不知道怎么做?以前我有这个:

   String[] cArr = new String[course.size()];
    course.toArray(cArr);
    CursorAdapter a = new CursorAdapter(this,cArr,android.R.layout.simple_spinner_item);
    a.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spCourse.setAdapter(a);

使用此代码,我收到错误“CursorAdapter是抽象的,无法实例化”,“无法解析方法'setDropDownView'”。

0 个答案:

没有答案