使用for循环初始化字符串数组

时间:2017-10-17 11:49:13

标签: java android arrays string listview

我有一个listView,它显示了Android应用程序中最近文件的列表。在这里,我有一个文件数组" fileList []"及其长度sizeOfFiles。我正在将文件名分配给字符串数组" file_names"然后将此字符串放在ArrayAdapter中以在listView中使用。 有没有办法使用for循环为字符串赋值?我尝试使用for循环,但我的应用程序停止工作。 所以我使用了多个if语句。

Resolve-Path "C:\folder_to_scan\*\THE_DIRECTORY_TO_SCAN\" | Select -ExpandProperty Path

1 个答案:

答案 0 :(得分:0)

据我所知,你正在寻找类似的东西:

        String file_names[]= new String[(int)Math.max(sizeOfFiles,1)];
        if (sizeOfFiles < 1) {
            file_names[0] = "No recent files.\nTouch New to add files.";
        } else  { 
            for(int i=sizeOfFiles-1;i>=0;i--){
                file_names[(sizeOfFiles-1)-i] = filesList[i].getName();
            }
        }  
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.file_list, file_names);
        listView.setAdapter(adapter);

我希望它有所帮助。