1

我有一个通过游标绑定到数据库列的 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 包。有什么建议么?

4

1 回答 1

0

只有构造函数被弃用,而不是整个类。

请参阅 API 版本 15 中已弃用 SimpleCursorAdapter?

于 2012-04-23T13:33:33.157 回答