Как заполнить счетчик в Android с именами файлов в каталоге? - PullRequest
0 голосов
/ 01 июля 2011

Я пытаюсь создать Spinner или аналогичный выпадающий / селектор в Android. Как и при открытии файла, я хочу, чтобы Spinner перечислял все файлы, найденные в указанном пути к каталогу.

т.е. -> У меня есть каталог с example1.txt, example2.txt, mymp3.mp3, otheraudio.3pg @ C: // path / mystuff

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

Спиннер - это в основном функция "только для отображения". Мне просто нужно, чтобы получить имена файлов из файлов в каталоге. Там будет кнопка, которая будет содержать функциональность, чтобы открыть выбранный файл из прядильщика.

Не уверен, как это настроить ... Было бы лучше получить все имена файлов через java, а затем сохранить их в строковом массиве в XML для чтения прядильщиком или другим способом? 1009 *

1 Ответ

1 голос
/ 02 июля 2011

Предполагая, что вы говорите о каталоге на вашем телефоне (ваша ссылка на C: // путь / mystuff смутила меня, поскольку это не путь Linux), я не вижу никаких преимуществ для создания XML-файл для перечисления файлов. Это просто для того, чтобы вы могли использовать ArrayAdapter.createFromResource (...)?

Вы можете сделать что-то вроде следующего:

....
List<String> filenames = new ArrayList<String>();
// populate above list from your desired path 

Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.simple_spinner_item, filenames);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
...
...