На самом деле я разрабатываю приложение для Android.
Приложение должно отображать все изображения из определенного каталога, хранящегося в веб-пространстве.
пример
Ведущий: www.example.org
Папка : /images
Foldercontent
/images/file.png
/images/file2.png
/images/folder/file3.png
Я уже выяснил, как отображать одно изображение, предоставленное URL (используется библиотека Picasso)
ImageView appImage = new ImageView(getActivity());
Picasso.with(getActivity()).load("http://www.example.org/images/file.png").into(appImage);
Теперь мой вопрос: как я могу отображать все изображения, расположенные в каталоге и во всех подпапках?
Я реализовал PHP-скрипт на сервере, который предоставляет мне имя всех файлов, расположенных в каталоге, в виде текстовой формы, но как мне получить эти имена в Android? Как я могу вызвать PHP-скрипт и хранить вывод в массиве String?
Или есть лучшее решение для этого, без PHP скрипт?
С уважением
PHP скрипт должен быть лучшим подходом.
Если он действует как веб-сервис 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;
}
После этого вы должны получить ответ своего сценария в ответной строке String, затем проанализировать его, чтобы получить нужные значения и показать их в своем приложении.
Надеюсь это поможет.