В прошлом уроке мы познакомились с POJO объектами. Чтобы закрепить полученные знания нам необходимо создать объект Tweet, который будет представлять данные для отображения элемента списка. Напомним, что layout для этого элемента списка мы уже с вами делали в одном из предыдущих уроков. Элемент списка выглядит так:
Давайте подумаем абстрактно, какая информация должна содержаться в объекте Tweet. У любого твита должен быть автор. А это похоже на то, что объект будет содержать в себе другой объект User.
В элементе отображаются 3 поля от вложенного объекта User, который мы создали в прошлом уроке:
Изображение пользователя
Имя пользователя
Ник пользователя
Также 6 полей относятся непосредственно к объекту Tweet :
Идентификатор id.
Дата создания твита creationDate
Текст твита text
Количество ретвитов retweetCount
Количество лайков favouriteCount
Фотография твита imageUrl. Она будет опциональной, т.е. может быть null.
Сейчас у вас достаточно знаний, чтобы сделать это самостоятельно. Файл Tweet.java необходимо добавить в пакет pojo. Успехов!
То есть у нас будет вложенный объект User и 6 полей, которые мы перечислили выше.
Сайт использует cookie-файлы для того, чтобы вам было удобнее им пользоваться. Для
продолжения работы с сайтом, вам необходимо принять использование cookie-файлов.
Код начала урока:
gitzip
Видео версия урока
В прошлом уроке мы познакомились с
POJO
объектами. Чтобы закрепить полученные знания нам необходимо создать объектTweet
, который будет представлять данные для отображения элемента списка. Напомним, чтоlayout
для этого элемента списка мы уже с вами делали в одном из предыдущих уроков. Элемент списка выглядит так:Давайте подумаем абстрактно, какая информация должна содержаться в объекте
Tweet
. У любого твита должен быть автор. А это похоже на то, что объект будет содержать в себе другой объектUser
.В элементе отображаются 3 поля от вложенного объекта
User
, который мы создали в прошлом уроке:Также 6 полей относятся непосредственно к объекту
Tweet
:id
.creationDate
text
retweetCount
favouriteCount
imageUrl
. Она будет опциональной, т.е. может бытьnull
.Сейчас у вас достаточно знаний, чтобы сделать это самостоятельно. Файл
Tweet.java
необходимо добавить в пакетpojo
. Успехов!То есть у нас будет вложенный объект
User
и 6 полей, которые мы перечислили выше.Без всех методов объект выглядит таким образом:
Tweet.java
Помните, что на этом создание сущности не закончено. Нам ещё необходимо сделать следующие действия:
get
-методы для всех полейequals/hashCode
, учитывая, что все поля будут не равныnull
, кроме поляimageUrl
.После всех вышеперечисленных действий наш объект выглядит так:
Tweet.java
Проблему написания такого огромного количества кода решил бы
Kotlin
. А может и решит. В будущем.Вот мы с вами и создали объект
Tweet
, который будем использовать в следующем уроке.Полный листинг изменений кода:
Code diff