Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Eclipse列表视图_Java_Android_Listview_Listadapter - Fatal编程技术网

Java Android Eclipse列表视图

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

我有一个自定义适配器&ListView&我试图动态地向其中添加项,而不是动态地将每个项硬编码,我需要使用for循环或排序来添加项

以下是主要功能:

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