loadermanager loadercallbacks android cursor android-cursorloader

android - loadercallbacks - ¿Cómo hacer la transición(correctamente) de startManagingCursor a CursorLoader?



loader android (1)

Primero, startManagingCursor() todavía funciona. No es lo ideal, ya que realiza la E / S de la base de datos en el hilo principal de la aplicación. En Android, "en desuso" generalmente significa "tenemos otra cosa que creemos que es mejor que sugerimos que uses". Entonces, cuando tenga sentido en el ciclo de desarrollo de su aplicación, debería considerar migrar.

En segundo lugar, como señaló Selvin, el SDK solo proporciona una implementación del Loader para un ContentProvider . Tengo un proyecto que ofrece un Loader para SQLite directamente.

En tercer lugar, realmente no hay una "traducción" directa para su código. El marco del Loader es asíncrono y está controlado por eventos, mientras que su código no lo es.

En general, su Loader sería responsable de obtener las notas, y usted onLoadFinished() su ListView en onLoadFinished() , cuando se le entregue el Cursor desde el Loader .

Actualicé mi SDK Android a la última versión, y ahora dice que startManagingCursor() está en deprecated . Necesito ayuda para actualizar mi código para usar el nuevo CursorLoader .

private void fillData() { Cursor notesCursor = mDbHelper.fetchAllNotes(); startManagingCursor(notesCursor); NoteAdapter notes = new NoteAdapter(this, R.layout.notes_row, notesCursor); setListAdapter(notes); }

Entonces, startManagingCursor() es antiguo, ¿qué aspecto tendría el nuevo código si se tradujera?