显示ListView中的文件列表

Ale*_*chs 6 directory android file android-arrayadapter android-listview

我想知道如何从ListView中的目录显示文件.这些文件可以列出:

File dir = new File(dirPath);
File[] filelist = dir.listFiles();
Run Code Online (Sandbox Code Playgroud)

并添加到ListView通道ArrayAdapter但我没有得到的使用ArrayAdapter.

Luk*_*rog 18

我想你想显示该目录中文件的名称,所以你可以试试这个:

File dir = new File(dirPath);
File[] filelist = dir.listFiles();
String[] theNamesOfFiles = new String[filelist.length];
for (int i = 0; i < theNamesOfFiles.length; i++) {
   theNamesOfFiles[i] = filelist[i].getName();
}
Run Code Online (Sandbox Code Playgroud)

与列表一起使用的适配器:

new ArrayAdapter<String>(this, android.R.layout.simple_list_item, theNamesOfFiles);
Run Code Online (Sandbox Code Playgroud)

对于比显示文件名称更复杂的事情,您必须实现自定义适配器.