1

У меня есть Spinner, привязанный к столбцу базы данных курсором. Все примеры, которые я нашел, указывают на использование SimpleCursorAdapter, который, по-видимому, устарел, поэтому я должен использовать @SuppressWarnings("deprecation) для правильной обработки. У меня есть следующий код, который работает правильно, но мне не нравится использовать устаревшую функцию.Android: как заполнить представление Spinner из курсора, не используя @SuppressWarnings ("deprecation") в конструкторе SimpleCursorAdapter

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. Какие-либо предложения?

+0

Можно создать дубликат: http://stackoverflow.com/questions/8790659/simplecursoradapter-deprecated-in-api-version-15 – Kuffs

+0

'@ SuppressWarnings' не требуется, это просто предупреждение вы скрыть, а не ошибку. – zapl

ответ

0

Только конструктор устарел не весь класс.

См SimpleCursorAdapter deprecated in API version 15?

+0

Ничего себе, очень просто! Я просто добавил '0' в качестве дополнительного аргумента для конструктора, а' @ SuppressWarnings' больше не требовался. Ссылка: [SimpleCursorAdapter устарел в API версии 15?] (Http://stackoverflow.com/questions/8790659/simplecursoradapter-deprecated-in-api-version-15). Спасибо @ Kuffs – Lukuluba