Replacement for SimpleCursorAdapter?

Tianxiang Xiong picture Tianxiang Xiong · Aug 13, 2011 · Viewed 14.1k times · Source

I'm looking at the Notepad Tutorial on the Android developer's site and noticed that SimpleCursorAdaptor is deprecated.

The new constructor

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

is only available in API 11.

The suggested alternative is to use LoadManager with a CursorLoader, but these also require API 11. So what can replace SimpleCursorAdapter in API 10, i.e. how should Step 12 of the tutorial be done using a non-deprecated method?

Answer

Eric Levine picture Eric Levine · Aug 13, 2011

Please note that the deprecation does not apply to all ofSimpleCursorAdapter, just one of the constructors.

If you wish to use the Loader from API 11, you can pull in the compatibility library (see: http://developer.android.com/sdk/compatibility-library.html). This provides a backport that is compatible with API level 4 or higher devices.

EDIT :

If you are still facing the errors after using compatibility library, then you just need to replace

import android.widget.SimpleCursorAdapter;

with

import android.support.v4.widget.SimpleCursorAdapter;