2015-11-04 2 views
1

На самом деле я разрабатываю приложение для Android.Android получить содержимое каталога с веб-сервера

Приложение должно отображать все изображения из определенного каталога, хранящегося в веб-пространстве.

Пример

Принимающие: www.example.org

Папка:/изображений

Foldercontent

/images/file.png

/images/file2.png

/images/folder/file3.png

Я уже нашел, как отображать одно изображение, представленную в URL (используется библиотека Пикассо)

ImageView appImage = new ImageView(getActivity()); 

Picasso.with(getActivity()).load("http://www.example.org/images/file.png").into(appImage); 

Теперь мой вопрос: как я могу отображать все изображения, расположенные в каталоге и во всех подпапках?

Я реализовал PHP-скрипт на сервере, который предоставляет мне имя всех файлов, расположенных в каталоге, в виде текстовой формы, но как мне получить эти имена в Android? Как я могу вызвать скрипт PHP и хранить вывод в массиве String?

Или есть лучшее решение для этого без скрипта PHP?

С уважением

ответ

0

PHP Script должен быть лучшим подходом.

Если он действует как WebService Rest (он должен) вам просто нужно выполнить действительно общую задачу (Calling REST Services)

Здесь очень простая реализация с помощью класса URL (Сво сделал из моих мыслей, так это, вероятно, имеет ошибки, долгое время, так как я использовал BufferedReader)

URL url = new URL("yourURLString"); 
BufferedReader br = new BufferedReader(url.openConnection().getInputStream()); 
String response = ""; 
String readed = null; 
readed = br.read(); 
while(readed != null) 
{ 
    response += readed; 
} 

После этого вы должны иметь ответ вашего сценария на строку ответа, а затем разобрать его, чтобы получить необходимые значения и показать его в вашем приложении.

Надеюсь, это поможет.