Limitar los registros obtenidos en Android (base de datos Sqlite)

Estoy tratando de obtener mensajes SMS de la bandeja de entrada, los elementos enviados y borradores. Me gustaría hacer una paginación para mi lista de vista para que sea imprescindible que busque registros en páginas / trozos.

No estoy familiarizado con sqlite, que es la base de datos que entiendo android uso para almacenar los datos. ¿Puede alguien decirme cómo puedo restringir el número de registros que estoy buscando mediante el uso de contentResolver.query?

Además, ¿cuál es la forma de extraer el archivo de base de datos sqlite en mi máquina y navegar / consultar localmente para experimentar o ver datos en mi máquina?

¿Hay otras maneras mejores de implementar la paginación en android?

Gracias

No parece haber ninguna manera de limitar sus resultados de SmsProvider . Sin embargo, no debería realmente, dado que utiliza CursorAdapter y no intenta leer el contenido en sus propias estructuras de datos. ¿Has probado esto?

De acuerdo con el sitio web Sqlite, puede utilizar una cláusula LIMIT … OFFSET … en su consulta:

http://www.sqlite.org/syntaxdiagrams.html#select-stmt

Para cualquiera que se tropieza con esta respuesta buscando una forma de usar una cláusula LIMIT con OFFSET , descubrí de este error que Android utiliza la siguiente expresión regular para analizar la cláusula límite de una consulta:

En framework / base / core / java / android / base de datos / sqlite / SQLiteQueryBuilder.java:

LIMIT se comprueba con el siguiente sLimitPattern.

 private static final Pattern sLimitPattern = Pattern.compile("\\s*\\d+\\s*(,\\s*\\d+\\s*)?"); 

Tenga en cuenta que el regex acepta el formato offsetNumber,limitNumber aunque no acepta la sentencia OFFSET directamente.

Para extraer su base de datos para verla, haga una copia de ella en la tarjeta SD y luego use adp pull para obtenerla.

  • Android classificar los resultados de la consulta sqlite ignorando el caso
  • Problemas en la creación de varias tablas en sqlite
  • ¿Qué hacer con Cursor después de una consulta SQLite?
  • ¿Es posible hacer una consulta sin procesar en la base de datos de metales de Android de meta sqlite?
  • Utilizar la instrucción LIMIT en una consulta SQLite
  • Consulta SQLite de Android donde columna no es nula y no vacía
  • Consulta de SQLite menor o mayor que check
  • Selección de valores NULL en Android SQLite
  • AsyncTask de Android y instancia de SQLite DB
  • Android: acceder a la base de datos SQLite a través del proveedor de contenido o implementar DAO?
  • SQLiteException: cerca de "": error de sintaxis (código 1) al compilar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.