Rellenar widgets desde un cursor en onLoadFinished ()

Quiero saber cómo usar elCursorLoader para rellenar los widgets en una pantalla. Todos los ejemplos en línea son solo para usar un adaptador y esto funciona muy bien. Lo que necesito es una forma confiable de actualizar las vistas en mi pantalla desde un Cursor y en el subproceso de la interfaz de usuario y sin a veces fallar debido aStaleDataException o el cursor se desactiva de repente. Este es mi enfoque actual, pero todavía recibo algunos informes de fallos de los usuarios.

<code>@Override
    public Loader<Cursor> onCreateLoader(int id, Bundle arg1) {
        CursorLoader loader = null;

        switch (id) {
            case LOADER_ID_DATA:
                loader = new CursorLoader(...);
                break;
        }

        return loader;
    }

    @Override
    public void onLoadFinished(Loader<Cursor> loader, final Cursor cursor) {
        handler.post(new Runnable() {

            @Override
            public void run() {
                if (getActivity() == null)
                    return;

                updateView(cursor);
            }
        });
    }

    @Override
    public void onLoaderReset(Loader<Cursor> arg0) {
    }
</code>

Una solución sería recuperar todos los campos del cursor directamente dentro de onLoadFinished y pasarlos todos al controlador para rellenar los widgets en el subproceso de la interfaz de usuario. Pero esto es feo porque puedo tener muchos valores en el cursor. Me encantaría encontrar una manera confiable y sin problemas de lidiar con todo esto.

Respuestas a la pregunta(1)

Su respuesta a la pregunta