April 10th, 2019

Хроники софтины

У меня готов первый результат по собственной софтинке :))))
В итоге учебник "Изучаем Java" O'Reilly я не дочитала, потому что очень не терпелось начать делать что-то реальное. Но к слову скажу - книжка прекрасная, совершенно зря её ругают в отзывах! Очень лёгкая и забавная, не так уж много в ней опечаток в коде (вообще только одну встретила), учебные примеры интересные, учебная драм-машина так просто загляденье. Не все разделы полезны, головоломки и кроссворды я просто пропускала.
Дочитав до середины главу о сокетах я поняла, что уже морально готова, и села за приложение. А дальше начался лёгкий трэшак, потому что каждая(!) мелкая задача, которую мне пришлось решать в софтине, в учебнике не освещалась вообще никак :)))
Моей первой целью была стори - по юзернейму получить коллекции и альбомы пользователя.
Первый затык решился довольно быстро - я освежила в памяти, что такое GET-запросы и успешно вызвала API Фликра. Но мало получить ответ - с ним же надо суметь что-то сделать, а для этого нужно поднять его в объект. Я почитала про способы подъёма в объекты xml, мне стало дурно, и я переключилась на поиск способа поднять в объект json, благо API Фликра умеет возвращать ответ и так и эдак. Мне повезло - я нашла библиотечку, которая распарсивает json в класс одним вызовом метода :)))
Дальше мне нужно было поднятые коллекции и альбомы разместить в листах. Я нашла пару стандартных имплементаций рендеринга объекта в текст для листа, у меня часа два ушло только на то, чтобы вообще понять этот код, но в итоге это мне успешно удалось :))) Дальше было просто - привязала слушатель к листу коллекций, и при выборе коллекции соседний лист теперь послушно изображает альбомы.
Записала демо на видео. Интерфейс пока очень далёк от стильного, но это потом :)


Следующий этап - вывод картинок в оконный список и выделение их мышью. Ожидаю много любви что будет ещё веселее с поиском решения.
Очень счастлива и довольна :)))