2015-04-03 40 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") 
}; 

这将是很棒的人帮助我以编程方式将数据插入循环内的循环内的InboxData itemsData []。如何在android中动态添加数据

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

你是什么意思是什么呢? – SilentKnight 2015-04-03 02:32:21

+0

我想将数据以编程方式添加到循环内的InboxData itemsData []中。 – ppshein 2015-04-03 02:34:21

+1

@ppshein:你试过它作为'InboxData obj = new InboxData(“Help”,“Inbox”,“my Date”); itemsData [i] = obj;'? – 2015-04-03 02:41:48

回答

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