Обычные нельзя, они не будут воспроизводить события после поворота экрана, надо нужного вида сабжекты делать. Но зачем, когда лайвдата вполне справляетс с тем, для чего была создана)
Так а если я обычные заверну во ViewModel или из вьюмодел буду возвращать презентер в виде синглтона а в нем уже хранить всю эту логику?
Она выставляет наружу livedata, которые можно обзервить из Lifecycle Owner, и управляется снаружи хранилищем вьюмоделей, но сама ничего про ЖЦ не знает. Ради чего и была придумана)
Она выставляет наружу livedata, которые можно обзервить из Lifecycle Owner, и управляется снаружи хранилищем вьюмоделей, но сама ничего про ЖЦ не знает. Ради чего и была придумана)
Я неправильно выразился. ViewModel переживает жизненный цико значит можно захукать его внутри. Собственно я понял, что LiveData и так это делает и смысла писать велосипед нету.
Я неправильно выразился. ViewModel переживает жизненный цико значит можно захукать его внутри. Собственно я понял, что LiveData и так это делает и смысла писать велосипед нету.
Я неправильно выразился. ViewModel переживает жизненный цико значит можно захукать его внутри. Собственно я понял, что LiveData и так это делает и смысла писать велосипед нету.
Ребят,получается если AsyncTask и Loader - deprecated то осталось только 3 варианта как в бэкграунд потоке данные тянуть - thread pool executor + handler, rx или corutines? Тут вот в статье чел пишет что ViewModel + LifeData это замена лоадеру но я в его коде не нашел бэкграунд потоков. Может они там где то не явно? Статья в топе выдачи по теме, если кто читал, поясните за многопоточность https://medium.com/@alfianlosari/loading-asynchronous-data-using-android-architecture-components-safely-1b3c583668f5