Как выполнить начальный запрос, на который не влияют изменения конфигурации - PullRequest
1 голос
/ 28 сентября 2019

Мне нужно выполнить начальный запрос в 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)
        }

    }

Заранее спасибо.

...