1

커서로 데이터베이스 열에 바인드 된 Spinner가 있습니다. 내가 찾은 모든 예제는 올바르게 사용하기 위해 @SuppressWarnings("deprecation)을 사용해야하므로 분명히 사용되지 않는 SimpleCursorAdapter의 사용을 제안합니다. 올바르게 작동하는 다음 코드가 있지만 사용되지 않는 기능을 사용하지 않아도됩니다.안드로이드 : SimpleCursorAdapter 생성자에서 @SuppressWarnings ("deprecation")을 사용하지 않고 커서에서 Spinner보기를 채우는 방법

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'이 필요하지 않았습니다. 심판 : [API 버전 15에서 더 이상 사용되지 않는 SimpleCursorAdapter?] (http://stackoverflow.com/questions/8790659/simplecursoradapter-deprecated-in-api-version-15) .Thanks @Kuffs – Lukuluba