我有一个通过游标绑定到数据库列的 Spinner。我发现的所有示例都建议使用SimpleCursorAdapter
显然已弃用的,因此我必须使用@SuppressWarnings("deprecation)
它才能正确编译。我有以下代码可以正常工作,但我不喜欢使用已弃用的功能。
private Spinner itemCategory;
itemCategory = (Spinner) findViewById(R.id.itemCategory);
private void loadCategoryOptions() {
Uri uri = Uri.parse(GoalsContentProvider.CONTENT_URI + "/categories");
String[] projection = { CategoriesTable.COLUMN_ID, CategoriesTable.COLUMN_NAME };
String selectCriteria = CategoriesTable.COLUMN_STATUS + " > 0";
String sortOrder = CategoriesTable.COLUMN_NAME + " ASC";
Cursor cursor = managedQuery(uri, projection, selectCriteria, null, sortOrder);
@SuppressWarnings("deprecation")
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_spinner_item,
cursor, new String[] { CategoriesTable.COLUMN_NAME },
new int[] {android.R.id.text1});
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
itemCategory.setAdapter(adapter);
}
我正在使用 Android 支持 v4 包。有什么建议么?