Android SDK documentation says that startManagingCursor() method is depracated:
This method is deprecated. Use the new CursorLoader class with LoaderManager instead; this is also available on older platforms through the Android compatibility package. This method allows the activity to take care of managing the given Cursor’s lifecycle for you based on the activity’s lifecycle. That is, when the activity is stopped it will automatically call deactivate() on the given Cursor, and when it is later restarted it will call requery() for you. When the activity is destroyed, all managed Cursors will be closed automatically. If you are targeting HONEYCOMB or later, consider instead using LoaderManager instead, available via getLoaderManager()
So I would like to use CursorLoader. But how can I use it with custom CursorAdapter and without ContentProvider, when I needs URI in constructor of CursorLoader?
I wrote a simple CursorLoader that does not need a content provider:
It only needs the
AsyncTaskLoaderclass. Either the one in Android 3.0 or higher, or the one that comes with the compatibility package.I also wrote a
ListLoaderwhich is compatible with theLoadManagerand is used to retrieve a genericjava.util.Listcollection.