Задание на лабораторную работу

Разработка приложений:

1. С помощью класса AsyncTask реализуйте загрузку и вывод изображения в ImageView по нажатию кнопки;

2. Реализуйте следующее приложение: асинхронная загрузка и вывод фотографий игроков любимой футбольной команды с помощью RecyclerView. Внешний вид одного пункта RecyclerView должен содержать фотографию, номер и фамилию, например:

Игроки футбольной команды это лишь вариант для реализации. Можете взять любую тематику, единственное – должно быть 10-15 изображений, которые необходимо асинхронно загружать по одной штуке, и показывать результат загрузки в UI.

Рекомендуется создать специальный класс для загружаемой сущности (в данном случае, класс Player), каждый объект которого представляет одного игрока и хранит его параметры (номер, фамилию, URL картинки и путь к картинке в файловой системе) и оперировать объектами этого класса.

В класс AsyncTask передается коллекция объектов класса Player (или просто коллекция URL). В методе doInBackgroud(), в цикле, происходит загрузка изображения в хранилище мобильного устройства, после чего с помощью метода onProgressUpdate() обновляется RecyclerView с новой загруженной картинкой.

3. Реализуйте приложение из пункта 2 с помощью зацикленного потока (Looper) и класса Handler.

Last updated