我想知道如何在ListView中的目录中显示文件。这些文件可以列出:
File dir = new File(dirPath);
File[] filelist = dir.listFiles();
并通过ListView
添加到ArrayAdapter
,但我没有使用ArrayAdapter
。
答案 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}}