Мне нужно выполнить начальный запрос в ViewModel, который вводится dagger2 с использованием ViewModelProvider.Factory, я мог бы сделать это во фрагменте, но в этом случае при повороте экрана действие будет воссоздано и начальный запросбудет выполнен снова, и я не хочу, чтобы это поведение, я хочу видеть те же данные, которые я просматривал перед поворотом.
Возможное решение
Я могу определить логическую переменную вViewModel и напишите эту логику:
_ViewModel
var isScreenRotated = true
_Fragment
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
if (searchViewModel.isScreenRotated) {
searchViewModel.isScreenRotated = false
searchViewModel.executeSearch("fruits", 1)
}
}
Заранее спасибо.