Java Android Eclipse列表视图
我有一个自定义适配器&ListView&我试图动态地向其中添加项,而不是动态地将每个项硬编码,我需要使用for循环或排序来添加项 以下是主要功能:Java Android Eclipse列表视图,java,android,listview,listadapter,Java,Android,Listview,Listadapter,我有一个自定义适配器&ListView&我试图动态地向其中添加项,而不是动态地将每个项硬编码,我需要使用for循环或排序来添加项 以下是主要功能: Arrivals arrivals_data[] = new Arrivals[] { new Arrivals(getResources().getIdentifier( flightInfoArray[1][2].toLowerCase(), "dra
Arrivals arrivals_data[] = new Arrivals[] {
new Arrivals(getResources().getIdentifier(
flightInfoArray[1][2].toLowerCase(), "drawable",
getPackageName()), "Time:" + flightInfoArray[1][1]
+ " | Flight: " + ""
+ flightInfoArray[1][2].toUpperCase() + ""
+ flightInfoArray[1][3] + " | From:"
+ flightInfoArray[1][5] + " | Via:"
+ flightInfoArray[1][6] + " | Remarks:"
+ flightInfoArray[1][7] + " | ETA:"
+ flightInfoArray[1][8]),
};
ArrivalsAdapter adapter = new ArrivalsAdapter(this,
R.layout.listview_arrivals_item_row, arrivals_data);
listView1 = (ListView) findViewById(R.id.listView1);
listView1.setAdapter(adapter);
listView1.setLongClickable(true);
registerForContextMenu(listView1);
例如:
Arrivals arrivals_data[] = new Arrivals[] {
for (int i = 0; i < flightInforArray.length; i++) {
new Arrivals(getResources().getIdentifier(
flightInfoArray[i][2].toLowerCase(), "drawable",
getPackageName()), "Time:" + flightInfoArray[i][1]
+ " | Flight: " + ""
+ flightInfoArray[i][2].toUpperCase() + ""
+ flightInfoArray[i][3] + " | From:"
+ flightInfoArray[i][5] + " | Via:"
+ flightInfoArray[i][6] + " | Remarks:"
+ flightInfoArray[i][7] + " | ETA:"
+ flightInfoArray[i][8]),
}
};
Arrivals\u数据[]=新到达[]{
for(int i=0;i
那当然不行,有什么想法吗
提前谢谢你 您基本上希望动态创建一个
到达
数组。您可以这样做:
ArrayList<Arrivals> arrivals = new ArrayList<Arrivals>();
for (int i = 0; i < flightInfoArray.length; i++) {
Arrivals new_arrival = new Arrivals(getResources().getIdentifier(
flightInfoArray[i][2].toLowerCase(), "drawable",
getPackageName()), "Time:" + flightInfoArray[i][1]
+ " | Flight: " + ""
+ flightInfoArray[i][2].toUpperCase() + ""
....);
arrivals.add(new_arrival);
}
//now convert the arraylist to array
Arrivals[] arrivals_data = new Arrivals[arrivals.size()];
arrivals_data = arrivals.toArray(arrivals_data);
真是太棒了,伙计!谢谢!谢谢你!干杯
ArrivalsAdapter adapter = new ArrivalsAdapter(this,
R.layout.listview_arrivals_item_row, arrivals_data);