显示ListView中的文件列表

时间:2012-02-16 19:08:18

标签: android file directory android-listview android-arrayadapter

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

File dir = new File(dirPath);
File[] filelist = dir.listFiles();

并通过ListView添加到ArrayAdapter,但我没有使用ArrayAdapter

2 个答案:

答案 0 :(得分:17)

我想您要显示该目录中文件的名称,以便您可以尝试:

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

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

new ArrayAdapter<String>(this, android.R.layout.simple_list_item, theNamesOfFiles);

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

答案 1 :(得分:1)

或者您可以对String filenames的已排序File dataDirectory = Environment.getDataDirectory(); File fileDir = new File(dataDirectory, "data/com.yourapp.app/files"); String[] listItems = fileDir.list(); Arrays.sort(listItems); 使用此类内容:

{{1}}