У меня есть 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. Какие-либо предложения?
Можно создать дубликат: http://stackoverflow.com/questions/8790659/simplecursoradapter-deprecated-in-api-version-15 – Kuffs
'@ SuppressWarnings' не требуется, это просто предупреждение вы скрыть, а не ошибку. – zapl