Просмотр изображений с веб-сайта в приложении? - PullRequest
0 голосов
/ 21 июля 2011

В моем приложении для Android я должен видеть изображения с определенного сайта. На этом сайте изображения отсортированы по определенным категориям и могут быть поставлены на голосование. В моем приложении я должен видеть (когда я выбираю категорию) все фотографии из этой категории и голоса за каждую фотографию.

Я никогда не делал ничего подобного, и я не знаю, как это начать. Кто-нибудь может дать мне идею? любая идея приветствуется ..

Заранее спасибо.

1 Ответ

0 голосов
/ 21 июля 2011

Во-первых, вы должны попытаться получить список изображений, которые вы должны отобразить. Это может быть достигнуто путем поиска страницы требуемой категории на веб-сайте (см. http://developer.android.com/reference/org/apache/http/client/methods/HttpGet.html) и последующего ее анализа (вы можете использовать любые способы, я позволю вам выбрать ту, которую вы хотите применить).

Следующим шагом, на мой взгляд, является создание специального адаптера для хранения ваших данных. Итак, создайте класс, который расширяет BaseAdapter, и сделайте так, чтобы он содержал список Drawable (ArrayList<Drawable>) и список URL-адресов (ArrayList<String>). Кроме того, укажите метод, позволяющий добавить URL-адрес к адаптеру.

Когда добавляется URL-адрес, создайте новый поток (или AsyncTask), который будет извлекать изображение (для этого здесь также используется HttpGet) и создаст Drawable (используя Drawable.createFromStream). Как только загрузка будет завершена, сообщите обработчику, который добавит URL к вашему ArrayList<String>, а также Drawable, созданный вами в теме, к вашему ArrayList<Drawable>. Не забывайте синхронизацию, если вы используете этот метод.

Как только ваш адаптер будет готов, используйте метод, который вы хотите отобразить его содержимое. Вы можете, например, использовать представление Галерея (см. http://developer.android.com/guide/tutorials/views/hello-gallery.html).

...