Отображение списка файлов в ListView - PullRequest
6 голосов
/ 16 февраля 2012

Мне интересно, как показать файлы из каталога в ListView`. Файлы могут быть перечислены с:

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

и добавлен к ListView через ArrayAdapter, но я не могу использовать ArrayAdapter.

Ответы [ 2 ]

17 голосов
/ 16 февраля 2012

Я думаю, вы хотите показать имена файлов из этого каталога, чтобы вы могли попробовать это:

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 голос
/ 06 декабря 2012

Или вы можете использовать что-то подобное для отсортированного String из filenames:

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

String[] listItems = fileDir.list();
Arrays.sort(listItems);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...