Как заполнить счетчик в Android именами файлов в каталоге?

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

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

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

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

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


person dancran    schedule 01.07.2011    source источник


Ответы (1)


Предполагая, что вы говорите о каталоге на своем телефоне (ваша ссылка на C://path/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);
...
person Claire Swinson    schedule 02.07.2011