с фрагмента нужно записать данные в бд
при этом, если он выйдет во время заполнения данных, их все равно нужно сохранить
сейчас это реализовано в onStop (вызывается вьюмодель и пишет в бд)
вопрос: стоит ли так делать, или есть более элегантные способы?
ondestroyview может лучше будет?
Не, он не отработает, если юзер свернёт приложуху и закроет ее, насколько я помню
Не вижу ничего криминального
Если в любом случае нужно сохранять, то, как вариант, можно это делать в процессе редактирования, может быть с какой-то задержкой. Ещё один вариант: изменяемые данные передавать в вм, а она пускай решает что и когда сохранять. Я бы так сделал.
как вм будет знать, когда сохранять данные?
стучаться в нее в условном onStop / onDestroy и говорить что фрагмент умирает?
После какого-то интервала, например. Все равно же нужно сохранять.
Обсуждают сегодня