Замена для SimpleCursorAdapter? - PullRequest
9 голосов
/ 13 августа 2011

Я смотрю учебник по блокнотам на сайте разработчика Android и заметил, что SimpleCursorAdaptor устарела.

Новый конструктор

public SimpleCursorAdapter (Context context, int layout, 
    Cursor c, String[] from, int[] to, int flags)

доступен только в API 11.

Предлагаемая альтернатива - использовать LoadManager с CursorLoader, но это также требуетAPI 11. Итак, что может заменить SimpleCursorAdapter в API 10, т. Е. Как Шаг 12 учебного пособия должен быть выполнен с использованием не устаревшего метода?

1 Ответ

19 голосов
/ 13 августа 2011

Обратите внимание, что устаревание не применяется ко всем SimpleCursorAdapter, только одному конструкторам.

Если вы хотите использовать Loader from API 11, вы можете получить библиотеку совместимости (см .: http://developer.android.com/sdk/compatibility-library.html).. Это обеспечивает обратный порт, совместимый с устройствами уровня 4 или выше.

РЕДАКТИРОВАТЬ:

Если после использования библиотеки совместимости вы все еще сталкиваетесь с ошибками, вам просто нужно заменить

import android.widget.SimpleCursorAdapter;

с

import android.support.v4.widget.SimpleCursorAdapter;
...