ВM
Size: a a a
ВM
ВM
K
ВM
K
ВM
K
ВM
DK
DK

SP
VL
abstract class BaseFragment : Fragment() {
abstract val viewModel: BaseFragmentViewModelКак вариант. Таким образом появляется определенный контракт:!! имея null safetyDK
abstract class BaseFragment : Fragment() {
abstract val viewModel: BaseFragmentViewModelКак вариант. Таким образом появляется определенный контракт:!! имея null safetyVL
ViewModel, то увидите что там уже имплементированы корутины, Вы можете сразу использовать viewModelScope для запуска корутины внутри viewModel. Корутины привязаны к ЖЦ вью модели и будут отменены при вызове onCleared во viewModel автоматическиDK
ViewModel, то увидите что там уже имплементированы корутины, Вы можете сразу использовать viewModelScope для запуска корутины внутри viewModel. Корутины привязаны к ЖЦ вью модели и будут отменены при вызове onCleared во viewModel автоматическиVL
VL
N2