2010-05-29 4 views
0

У меня есть программа, которая имеет элементы с 3 атрибутами.String Storage and Retrieval in Android

Имя (String): Count (String): Сумма (String)

В настоящее время я пишу базу данных, когда кто-то пытается получить доступ к секции, то чтение из базы данных. Письмо занимает слишком много времени.

Так что мой вопрос в том, как я могу создать вложенный массив, где я могу сказать, если имя = морковь, то напечатайте морковь ['count'] и морковь ['amount'].

Я очень новичок в Java, поэтому некоторые примеры кода были бы замечательными. Или любые другие предложения, которые могут возникнуть с этой проблемой.

ответ

1

Создать боб

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; 
    }  
} 

Импорт боб к главному классу

import com.storageproj.myStorage; 

Затем набор данных, например

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"); 
} 

и получить значения ...

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(); 
}