La documentation du SDK Android indique que cette startManagingCursor()
méthode est obsolète:
Cette méthode est obsolète. Utilisez plutôt la nouvelle classe CursorLoader avec LoaderManager; ceci est également disponible sur les anciennes plates-formes via le package de compatibilité Android. Cette méthode permet à l'activité de prendre en charge la gestion du cycle de vie du curseur donné pour vous en fonction du cycle de vie de l'activité. Autrement dit, lorsque l'activité est arrêtée, elle appellera automatiquement deactivate () sur le curseur donné, et quand elle sera redémarrée plus tard, elle appellera requery () pour vous. Lorsque l'activité est détruite, tous les curseurs gérés seront fermés automatiquement. Si vous ciblez HONEYCOMB ou une version ultérieure, envisagez plutôt d'utiliser LoaderManager, disponible via getLoaderManager ()
Je voudrais donc utiliser CursorLoader
. Mais comment puis-je l'utiliser avec personnalisé CursorAdapter
et sans ContentProvider
, quand j'ai besoin d'URI dans le constructeur de CursorLoader
?