¿Cuál es el uso de SQLiteDatabase.CursorFactory en Android?

He creado una base de datos al extender la clase SQLiteOpenHelper . Y su creado también. Este es el código que estoy pegando

 public Imagehelper(Context context) { super(context, DATABASE_NAME, null, SCHEMA_VERSION); cntxt = context; filename = Environment.getExternalStorageDirectory(); DATABASE_FILE_PATH_EXTERNAL = filename.getAbsolutePath()+File.separator+DATABASE_NAME; Log.i("Log", ":"+DATABASE_FILE_PATH_EXTERNAL); } 

Aquí todo funciona bien. Pero si se centran en los parámetros pasan super super (contexto, DATABASE_NAME, null, SCHEMA_VERSION); . No puedo entender el parámetro nulo. Sé que aquí tenemos que pasar el objeto SQLiteDatabase.CursorFactory .

¿¿Pero cómo?? ¿Y cuál es el uso de eso?

La razón de pasar null es que desea el comportamiento estándar de SQLiteCursor . Si desea implementar un specialized Cursor puede obtenerlo extendiendo la Cursor class (esto es para realizar operaciones adicionales en los resultados de la consulta). Y en estos casos, puede utilizar la clase CursorFactory para devolver una instancia de su implementación de Cursor. Aquí está el documento para eso

SQLiteDatabase.CursorFactory DOC

Se utiliza para permitir la devolución de subclases de Cursor cuando se realiza una consulta.

  • Seleccione un valor distinto en android sqlite
  • Creación de tablas en la base de datos sqlite en android
  • ¿Cómo puedo extraer la base de datos sqlite desde el dispositivo Android?
  • La lectura de cadena gzip en sqlite3 base de datos (python escribir, Java Android leer)
  • Cómo utilizar DefaultDatabaseErrorHandler para controlar la corrupción de base de datos en Android
  • ¿Cuál es la mejor estrategia de clave primaria para una aplicación móvil en línea / offline multi-cliente con base de datos SQLite y Azure SQL como almacén central?
  • Consulta de actualización de base de datos SQLite con múltiples condiciones de ubicación en Android
  • PhoneGap / Apache Cordova propone una API para la base de datos cifrada SQLite
  • ¿Qué técnica de almacenamiento de datos Android utilizar?
  • Cómo utilizar join consulta en CursorLoader cuando su constructor no lo admite
  • Eliminar todas las tablas de la base de datos sqlite
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.