В качестве результата пришлите ссылки на ваш GitHub-проект в личном кабинете студента на сайте netology.ru.
Важно: ознакомьтесь со ссылками, представленными на главной странице репозитория с домашними заданиями.
Важно: если у вас что-то не получилось, то оформляйте Issue по установленным правилам.
- Откройте ваш проект Android приложения с предыдущего ДЗ (можете брать код с лекции).
- Сделайте необходимые коммиты.
- Сделайте пуш (удостоверьтесь, что ваш код появился на GitHub).
- Ссылку на ваш проект отправьте в личном кабинете на сайте netology.ru.
- Задачи, отмеченные, как необязательные, можно не сдавать, это не повлияет на получение зачета.
Реализуйте метод сохранения в репозитории, который мы не завершили на лекции.
Что нужно учесть:
- Пост должен сохраняться как с вложением, так и без.
- После сохранения соответствующая запись (
PostWorkEntity
) должна удаляться из БД, а возвращённая с сервера запись (Post
) должна сохраняться в БД (PostEntity
). - Если
PostWorkEntity
с соответствующим id не нашлось в базе, возвращайтеResult.failure()
.
Опубликуйте изменения в виде Pull Request'а в вашем проекте на GitHub.
В качестве результата пришлите: ссылку на PR GitHub-проект в личном кабинете студента на сайте netology.ru
Реализуйте удаление с помощью WorkManager
'а.
Подсказка
Не нужно сохранять «задачу» в БД, достаточно передать с помощью WorkRequest
id
удаляемой записи.
Нужно учесть, что после сохранения соответствующая запись (именно PostEntity
, а не PostWorkerEntity
) должна удаляться из БД.
Опубликуйте изменения в виде Pull Request'а в вашем проекте на GitHub.
В качестве результата пришлите: ссылку на PR GitHub-проект в личном кабинете студента на сайте netology.ru
Важно: это необязательная задача. Её (не)выполнение не влияет на получение зачёта по ДЗ.
Проведите рефакторинг кода приложения: уберите все неиспользуемые сущности (property, параметры, функции) из:
ViewModel
Repository
А также посмотрите на то, какие данные вы передаёте в качестве параметров, возможно, их стоит упростить.
Опубликуйте изменения в виде Pull Request'а в вашем проекте на GitHub.
В качестве результата пришлите: ссылку на PR GitHub-проект в личном кабинете студента на сайте netology.ru