在 ListView 中显示文件列表

发布于 2025-01-06 12:37:29 字数 204 浏览 0 评论 0原文

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

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

并通过 ArrayAdapter 添加到 ListView 中,但我不知道 ArrayAdapter 的用法。

I'm wondering how to show files from a directory in a ListView`. The files can be listed with:

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

and added to the ListView via ArrayAdapter but I don't get the usage of the ArrayAdapter.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

奈何桥上唱咆哮 2025-01-13 12:37:29

我想您想显示该目录中的文件名,因此您可以尝试以下操作:

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

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

I guess you want to show the names of the files from that directory so you could try this:

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

The adapter to use with the list :

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

For anything more complicated than showing the names of the files you have to implement a custom adapter.

零時差 2025-01-13 12:37:29

或者,您可以对 filenames 的排序 String 使用类似的内容:

File dataDirectory = Environment.getDataDirectory();
File fileDir = new File(dataDirectory, "data/com.yourapp.app/files");

String[] listItems = fileDir.list();
Arrays.sort(listItems);

Or you can use something like this for a sorted String of filenames:

File dataDirectory = Environment.getDataDirectory();
File fileDir = new File(dataDirectory, "data/com.yourapp.app/files");

String[] listItems = fileDir.list();
Arrays.sort(listItems);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文