For #4652: HomeFragment Crash "Can not.. after onSaveInstanceState"
parent
337ad1e88e
commit
0c8bcd39be
|
@ -24,6 +24,7 @@ import androidx.lifecycle.Lifecycle
|
||||||
import androidx.lifecycle.LifecycleObserver
|
import androidx.lifecycle.LifecycleObserver
|
||||||
import androidx.lifecycle.Observer
|
import androidx.lifecycle.Observer
|
||||||
import androidx.lifecycle.OnLifecycleEvent
|
import androidx.lifecycle.OnLifecycleEvent
|
||||||
|
import androidx.lifecycle.ViewModelProvider
|
||||||
import androidx.lifecycle.lifecycleScope
|
import androidx.lifecycle.lifecycleScope
|
||||||
import androidx.navigation.fragment.FragmentNavigator
|
import androidx.navigation.fragment.FragmentNavigator
|
||||||
import androidx.navigation.fragment.NavHostFragment.findNavController
|
import androidx.navigation.fragment.NavHostFragment.findNavController
|
||||||
|
@ -677,7 +678,9 @@ class HomeFragment : Fragment(), AccountObserver {
|
||||||
|
|
||||||
val tabs = getListOfSessions().toTabs()
|
val tabs = getListOfSessions().toTabs()
|
||||||
|
|
||||||
val viewModel: CreateCollectionViewModel by activityViewModels()
|
val viewModel: CreateCollectionViewModel by activityViewModels {
|
||||||
|
ViewModelProvider.NewInstanceFactory() // this is a workaround for #4652
|
||||||
|
}
|
||||||
viewModel.tabs = tabs
|
viewModel.tabs = tabs
|
||||||
val selectedTabs =
|
val selectedTabs =
|
||||||
tabs.find { tab -> tab.sessionId == selectedTabId }
|
tabs.find { tab -> tab.sessionId == selectedTabId }
|
||||||
|
|
Loading…
Reference in New Issue