sql - créer - application base de données



Limiter les enregistrements récupérés dans Android(base de données SQLite) (3)

J'essaie de récupérer des messages SMS à partir de la boîte de réception, des éléments envoyés et des brouillons. Je voudrais faire une pagination pour ma vue de liste pour qu'il soit impératif que je récupère des disques dans des pages / morceaux.

Je ne suis pas familier avec sqlite qui est la base de données que je comprends utiliser Android pour stocker les données. Quelqu'un peut-il me dire comment puis-je restreindre le nombre d'enregistrements que j'obtiens en utilisant contentResolver.query?

Aussi, quel est le moyen de tirer le fichier de base de données sqlite sur mon ordinateur et parcourir / interroger localement pour expérimenter ou voir des données sur ma machine?

Existe-t-il d'autres meilleures façons de mettre en œuvre la pagination dans Android?

Merci

https://ffff65535.com


Pour afficher votre base de données, faites-en une copie sur la carte SD, puis utilisez la commande adp pull pour l'obtenir.



Pour quiconque trébuche sur cette réponse à la recherche d'un moyen d'utiliser une clause LIMIT avec un OFFSET , j'ai découvert à partir de ce bogue qu'Android utilise la regex suivante pour analyser la clause limit d'une requête:

Dans framework / base / core / java / android / base de données / sqlite / SQLiteQueryBuilder.java:

La clause LIMIT est vérifiée avec sLimitPattern suivant.

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

Notez que la regex accepte le format offsetNumber,limitNumber même s'il n'accepte pas directement l'instruction OFFSET .





pagination