Вот несколько мыслей по этому поводу:
Отображение всех изображений
Поскольку вы хотите отображать все изображения из одной папки, я бы предложил вам иметь Directory
-активность, которая отображает все изображения в данном каталоге, и одну Image
-активность, которая отображает только одну изображение.
Чтобы правильно представить это, я бы предложил , используя GridView
, чтобы отобразить все изображения, и обычную активность в полноэкранном режиме ImageView
, чтобы отобразить одно изображение.
Вы также можете использовать Gallery
-виджет , чтобы "объединить" обе эти идеи.
Не позволяет пользователю ждать
Одна из самых больших проблем вашего подхода заключается в том, что изображения загружаются в UI-Thread .
В зависимости от размера всего или одного изображения и доступной скорости соединения, загрузка изображения может занять некоторое время. Пока изображения загружаются, UI-поток будет ожидать возвращения вашего downloadStuff()
-метода и пользовательский интерфейс будет зависать. Это может создать иллюзию, что ваше приложение только что рухнуло.
Итак, вы захотите выполнить загрузку в отдельном потоке. В Android есть удобная оболочка для этого, которая называется AsyncTask
.
.
В качестве небольшого бонуса, чтобы показать вашему пользователю, что процесс может занять некоторое время, вы можете использовать ProgressDialog
, чтобы проиллюстрировать это (в потоке пользовательского интерфейса).
Зная, что в каталоге
Теперь мы подошли к тому моменту, когда нам пришлось столкнуться с некоторыми ограничениями. Если вы хотите использовать Picture-Hosters, как те, которые вы перечислили выше, вам нужно проверить, предлагают ли они вам API (или что-то подобное), чтобы получить список изображений (или их URL) из определенного каталога / альбома ( поищите ссылку "API" на первой странице).
Если вы разместите изображения на своем собственном сервере, вы сможете создать небольшой PHP-скрипт (или любой другой язык сценариев / программ, который вы предпочитаете), который затем перечисляет все файлы изображений в каталоге и представляет их в виде простой для анализа способ ( JSON или XML ).
Это позволит вам получить список URL-адресов для файлов изображений, которые вы хотите отобразить.