2015-04-03 6 views
0
InboxData itemsData[] = { 
    new InboxData("Help", "Inbox", "my Date"), 
    new InboxData("Delete", "Inbox", "my Date"), 
    new InboxData("Cloud", "Inbox", "my Date"), 
    new InboxData("Favorite", "Inbox", "my Date"), 
    new InboxData("Like", "Inbox", "my Date"), 
    new InboxData("Rating", "Inbox", "my Date") 
}; 

Было бы здорово помочь мне вставить данные программно в элементы InboxDataData [] внутри цикла внутри следующего цикла.Как динамически добавлять данные в android

for(int i=0;i < helpjson.length();i++){ 
...... 
} 
+0

Что вы имеете в виду? – SilentKnight

+0

Я хочу добавить данные программно в элементы InboxDataData [] внутри цикла. – ppshein

+1

@ppshein: попробовал это как «InboxData obj = new InboxData (« Справка »,« Входящие »,« Моя дата »); itemsData [i] = obj;'? –

ответ

1

Попробуйте это:

int count = helpjson.length(); 
InboxData itemsData[] = new InboxData[count]; 
for(int i=0;i < count ;i++){ 
    itemsData[i] = new InboxData(); 
    //initialize your InboxData through data you get from helpjson.getXXX 
    .... 
} 
0

Есть ли причина, что вы пытаетесь использовать массив, а не список массив динамически добавлять вещи?

Массивы построены для списков, имеющих заданный размер (т. Е. Массив для дней недели, потому что всегда будет 7), однако списки массивов построены для учета списков различных размеров (количество автомобилей a дилерство продается через месяц, всегда будет отличаться).

Для реализации вобще:

ArrayList<InboxData> list = new ArrayList<>(); 
for(int x = 0; x < helpjson.length(); x++){ 
    list.add(new InboxData(...)); 
}