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 :

convertion cursor to String Array


Sujet :

Android

  1. #1
    Membre éclairé
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Février 2013
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Norvège

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 53
    Par défaut convertion cursor to String Array
    je veux bien convertir les cols cursor pour des string array pour pouvoir l utiliser avec un exemple que j ai trouve


    voila la class des donnees static dans l exemple

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    public class StaticImageData {
     
    	private static ImageItem[] mImageItemArray;
     
    	private static int[] imageResIds = {R.drawable.android,
    		R.drawable.hamburger, R.drawable.globe, R.drawable.notepad,
    		R.drawable.play, R.drawable.sun, R.drawable.tux, R.drawable.yawn};
    	private static String[] imageTitles = {"Android", "Burger", "Globe",
    		"Note Pad", "Play", "Sun", "Tux", "Yahh!"};
     
    	/**
             * Default image to show
             */
    	public static final int DEFAULT_IMAGE_INDEX = 0;
     
    	/**
             * @return static instance of the image item array
             */
    	public static ImageItem[] getImageItemArrayInstance() {
    		if (mImageItemArray == null) {
    			mImageItemArray = new ImageItem[imageResIds.length];
     
    			for (int i = 0; i < mImageItemArray.length; i++) {
    				ImageItem imageItem = new ImageItem(imageTitles[i], imageResIds[i]);
    				mImageItemArray[i] = imageItem;
    			}
    		}
    		return mImageItemArray;
    	}
     
     
    }

    je veux bien remplacer les cols imageResIds et imageTitles par les miens

    voila le getalldata de puis ma DB


    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    public  VerbItem[] getAllVerbs() {
    	final SQLiteDatabase db = MyDbHelper.getReadableDatabase();
        Cursor cursor = null;
        ArrayList<VerbItem> myverbs = new ArrayList<VerbItem>();
        try {
            cursor = db.query(MyTables.TABLE_VERBS,
                              VerbsQuery.PROJECTION,
                              null, null, null, null, null);
            if (cursor.moveToFirst()) {
                do {
                	VerbItem page = new VerbItem(
                                         cursor.getInt(VerbsQuery.TAG_ID_VERB_COL),
                                         cursor.getInt(VerbsQuery.TAG_ID_PAGE_COL),
                                         cursor.getString(VerbsQuery.TAG_VERB_COL),
                                         cursor.getString(VerbsQuery.TAG_TEMP1_COL),
                                         cursor.getString(VerbsQuery.TAG_TEMP2_COL),
                                         cursor.getString(VerbsQuery.TAG_TEMP3_COL),
                                         cursor.getString(VerbsQuery.TAG_TRAD_COL),
                                         cursor.getString(VerbsQuery.TAG_EXEMPL_COL),
                                         cursor.getString(VerbsQuery.TAG_V_IMAG_COL),
                                         cursor.getString(VerbsQuery.TAG_VAR1_COL));
                	myverbs.add(page);
                } while (cursor.moveToNext());
            }
     
            VerbItem.setCount(cursor.getCount());
     
            Log.i(TAG, "c: "+ cursor.getCount());
     
            return myverbs.toArray(new VerbItem[myverbs.size()]);
        } finally {
            if (cursor != null) {
                cursor.close();
            }
        }
    }
     
     
     
    	  public interface VerbsQuery {
    	        int _TOKEN = 0x4;
    	    String TBN = MyTables.TABLE_VERBS;
     
    	        String[] PROJECTION = {
    	        		MyTables.ID_VERB_COL,
    	        		MyTables.ID_PAGE_COL,
    	        		MyTables.VERB_COL,
    	        		MyTables.TEMP1_COL,
    	        		MyTables.TEMP2_COL,
    	        		MyTables.TEMP3_COL,
    	        		MyTables.TRAD_COL,
    	        		MyTables.EXEMPL_COL,
    	        		MyTables.V_IMAG_COL,
    	        		MyTables.VAR1_COL,
    	        };
     
    	        int TAG_ID_VERB_COL = 0;
    	        int TAG_ID_PAGE_COL = 1;
    	        int TAG_VERB_COL = 2;
    	        int TAG_TEMP1_COL = 3;
    	        int TAG_TEMP2_COL = 4;
    	        int TAG_TEMP3_COL = 5;
    	        int TAG_TRAD_COL = 6;
    	        int TAG_EXEMPL_COL = 7;
    	        int TAG_V_IMAG_COL =8;
    	        int TAG_VAR1_COL =9;
    	    }
     
     
     
    	}

  2. #2
    Membre éclairé
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Février 2013
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Norvège

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 53
    Par défaut
    j ai essaye ca aussi mais toujours ca marche pas

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    public List<FeedPage> getAllPagess() {
              	 SQLiteDatabase db = mDatabaseHelper.getReadableDatabase();
     
            	Cursor cursor = null;
                List<FeedPage> feedpages = new ArrayList<FeedPage>();
     
                cursor = db.query(FeedContract.Entry.TABLE_NAME,
                        new String[] {FeedContract.Entry.COLUMN_NAME_ENTRY_ID, FeedContract.Entry.COLUMN_NAME_TITLE, FeedContract.Entry.COLUMN_NAME_LINK, FeedContract.Entry.COLUMN_IMAG_LINK,FeedContract.Entry.COLUMN_TEXT_ENTRY,FeedContract.Entry.COLUMN_NAME_PUBLISHED},
                        null, null, null, null, FeedContract.Entry.COLUMN_NAME_PUBLISHED + " desc");
     
                cursor.moveToFirst();
     
                while (!cursor.isAfterLast()) {
     
                	FeedPage feedpage = new FeedPage();
     
                	feedpage.setId(cursor.getInt(TAG_ID));
                	feedpage.setTitle(cursor.getString(TAG_TITLE).toString());
                	feedpage.setLink(cursor.getString(TAG_LINK).toString());
                	feedpage.setImaglink(cursor.getString(TAG_IMAG_LINK).toString());
                	feedpage.setTextentry(cursor.getString(TAG_TEXT_ENTRY).toString());
                	feedpage.setPublished(cursor.getLong(TAG_PUBLISHED));
     
                    Log.d(TAG, "get comment = " + cursorToComment(cursor).toString());
                    feedpages.add(feedpage);
                    cursor.moveToNext();
                }
                // Make sure to close the cursor
                cursor.close();
                return feedpages;
            }

  3. #3
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Qu'est ce qui ne "marche pas" ? ca m'a l'air pas mal pourtant. C'est du mapping Relationnel->Objet tout ce qu'il y a de plus classique.
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  4. #4
    Membre éclairé
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Février 2013
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Norvège

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 53
    Par défaut
    tout a fait saison l fallait just d implementer le context oui c est une connerie

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 07/08/2008, 08h14
  2. Convertion Double vers String
    Par brsoft.org dans le forum Langage
    Réponses: 11
    Dernier message: 28/09/2006, 15h19
  3. [C#] Convertion de type (string/int)
    Par M1000 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 22/05/2006, 16h03
  4. Réponses: 4
    Dernier message: 06/05/2005, 13h37
  5. Convertion d'un String en Integer
    Par Tapioca dans le forum ASP
    Réponses: 2
    Dernier message: 16/06/2004, 10h12

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