2010-05-29 7 views
0

J'ai un programme qui a des éléments avec 3 attributs.Stockage de chaîne et récupération sous Android

Nom (String): Count (String): Montant (String)

Actuellement, je suis en train d'écrire la base de données lorsque quelqu'un tente d'accéder à une section, puis la lecture de la base de données. L'écriture prend trop de temps. Donc, ma question est de savoir comment je peux peut-être créer un tableau imbriqué où je peux dire si name = carot puis imprimer carotte ['count'] et carotte ['amount'].

Je suis très nouveau dans Java, donc un exemple de code serait génial. Ou toute autre suggestion que vous pourriez avoir pour résoudre ce problème.

Répondre

1

Créer un haricot

package com.storageproj;  

    public class myStorage{ 

    private String Name; 
    private String Count; 
    private String Amount; 

    public String getName() { 
     return Name; 
    } 
    public void setName(String Name) { 
     this.Name= Name; 
    } 

     public String getCount() { 
     return Count; 
    } 
    public void setCount(String Count) { 
     this.Count= Count; 
    }  
     public String getAmount() { 
     return Amount; 
    } 
    public void setAmount(String Amount) { 
     this.Amount= Amount; 
    }  
} 

Importez votre haricots à votre classe principale

import com.storageproj.myStorage; 

Ensuite, définir vos données, par exemple

int Numberofelements = 10; 
myStorage = new myStorage[Numberofelements]; 
for(int i=0;i<Numberofelements;i++){ 
myStorage [i] = new myStorage(); 
myStorage.setName("carrot"); 
myStorage.setCount("3"); 
myStorage.setAmount("4"); 
} 

et obtenir les valeurs ...

import com.storageproj.myStorage; 

myStorage[] myStorage; 
     for the first element... 
if (myStorage[0].getName == "carrot"){ 
Toast.makeText(this, "Carrot, Count= " + myStorage[0].getCount() + ", Amount="+ myStorage[0].getAmount() ,Toast.LENGTH_LONG).show(); 
} 
Questions connexes