Vimos cómo insertar registros y consultarlos, bien, pues actualizar y borrar registros es bastante sencillo. Realizar un update (Actualizar registros) es muy similar a hacer una inserción, en la cual los valores de la columna a modificar se pasan mediante un objeto ContentResolver. Abajo se muestra una sentencia para realizar dicho update:



int numeroDeLineasActualizadas =
   activity.getContentResolver().update(
      Uri uri,
      ContentValues values,
      String whereClause,
      String[] selectionArgs )

El argumento whereClause, restringe la actualización a los registros de la BD que cumplan esa condición.

La sentencia para borrar registros es:

int numeroDeLineasBorradas =
   activity.getContentResolver().delete(
      Uri uri,
      String whereClause,
      String[] selectionArgs )

Logicamente, el método delete no necesita un argumento que contenga el ContentValues.

Casi todas las llamadas que se hacen desde managedQuery y ContentResolver se dirigen a las clase provider. Saber cómo un proveedor implementa cada uno de estos métodos no dá suficientes pistas de cómo se usan dichos métodos. En entradas posteriores, veremos cómo implementar desde cero un content provider.

Siguiente Tema: Implementando un Content Provider (Parte 1)