IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Exemple utilisation CursorLoader


Sujet :

Android

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2013
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2013
    Messages : 46
    Points : 40
    Points
    40
    Par défaut Exemple utilisation CursorLoader
    Bonjour,
    je débute avec l'utilisation de SQLite et j'essaye d'utiliser un cursor loader pour l'exploitation de ma BDD.

    Pour une table nommée "TableLifetouchRespirationRate" j'aimerai récupérer tout les id des lignes ou la colonne est égale a faux.
    Traduction SQL:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    " SELECT id FROM TableLifetouchRespirationRate WHERE acknolegment_message = false "
    J'ai tente un truc comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
                         String[] projection = { 
                        		 TableLifetouchRespirationRate.COLUMN_ID, 
                        		 TableLifetouchRespirationRate.COLUMN_LIFETOUCH_ID,
                        		 TableLifetouchRespirationRate.COLUMN_RESPIRATION_RATE,
                        		 TableLifetouchRespirationRate.COLUMN_SESSION_NUMBER,
                        		 TableLifetouchRespirationRate.COLUMN_TIMESTAMP,
                        		 TableLifetouchRespirationRate.COLUMN_ACKNOWLEDGMENT_MESSAGE
                                 };        
     
    					Context context = this;
    					Uri uri = IsansysPatientGatewayContentProvider.CONTENT_URI_RESPIRATION_RATES;
    					String selection = TableLifetouchRespirationRate.COLUMN_ACKNOWLEDGMENT_MESSAGE;
    					String where = "Where = false";
    					String[] selectionArgs = {where};
    					String sortOrder = "ORDER BY _id";
     
    					cursorLoader = new CursorLoader(context, uri, projection, selection, selectionArgs, sortOrder);
    Si besoin je peux vous fournir le code complet et le content provider.

    Je n'ai pas trouve d'exemple concret pour l'utilisation de ce loader, je ne comprends pas vraiment le paramètre "selectionArgs".

    Merci de votre aide

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2013
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2013
    Messages : 46
    Points : 40
    Points
    40
    Par défaut Solution exemple CursorLoader
    J'ai trouve la solution:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    	Context context = this;
    	// URI table
    	Uri uri = IsansysPatientGatewayContentProvider.CONTENT_URI_RESPIRATION_RATES;
    	// URI columns to get from table class // Uri des colonnes a obtenir
    	String[] projection = { 
    			TableLifetouchRespirationRate.COLUMN_ID, 
    			TableLifetouchRespirationRate.COLUMN_LIFETOUCH_ID, 
    			TableLifetouchRespirationRate.COLUMN_RESPIRATION_RATE,
    			TableLifetouchRespirationRate.COLUMN_ACKNOWLEDGMENT_MESSAGE, 
    			TableLifetouchRespirationRate.COLUMN_TIMESTAMP,
    			TableLifetouchRespirationRate.COLUMN_SESSION_NUMBER
    			};       
    	// Dans la colonne ACKNOWLEDGMENT_MESSAGE...
    	String selection = TableLifetouchRespirationRate.COLUMN_ACKNOWLEDGMENT_MESSAGE  + "=?"; // null; //
    	// selectionner les lignes dont la valeur est "0" (il est possible d'ajouter des arguments sur diferentes colonnes)
    	String[] selectionArgs = {"0"}; // null; //
    	String sortOrder = null;
     
    	cursorLoader = new CursorLoader(context, uri, projection, selection, selectionArgs, sortOrder);
    Bon codage

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exemple utilisant TWAIN
    Par morinxav1 dans le forum Débuter
    Réponses: 2
    Dernier message: 08/10/2012, 20h43
  2. exemple utilisation maven
    Par Mr_informatique dans le forum Maven
    Réponses: 0
    Dernier message: 11/04/2010, 14h03
  3. Exemple utilisation de tube ( pipe)
    Par amnay dans le forum Linux
    Réponses: 5
    Dernier message: 03/04/2010, 11h44
  4. Exemples utilisations tabletags
    Par Ethylene dans le forum Struts 2
    Réponses: 3
    Dernier message: 13/06/2007, 21h43
  5. Recherche des exemple d'utilisation
    Par lemme dans le forum Merise
    Réponses: 2
    Dernier message: 26/02/2003, 13h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo