1
0
Fork 0

No issue: Removes deprecated usage of ViewModelProviders

master
Sawyer Blatz 2019-08-07 15:50:51 -07:00 committed by Emily Kager
parent ec4d62c895
commit 9d65e665e5
5 changed files with 10 additions and 12 deletions

View File

@ -7,7 +7,6 @@ package org.mozilla.fenix
import androidx.fragment.app.Fragment
import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.ViewModelProviders
import org.mozilla.fenix.mvi.ViewState
import org.mozilla.fenix.mvi.Change
import org.mozilla.fenix.mvi.UIComponentViewModelBase
@ -28,7 +27,7 @@ object FenixViewModelProvider {
return object : UIComponentViewModelProvider<S, C> {
override fun fetchViewModel(): T {
return ViewModelProviders.of(fragment, factory).get(modelClass)
return ViewModelProvider(fragment, factory).get(modelClass)
}
}
}

View File

@ -15,7 +15,7 @@ import androidx.appcompat.app.AppCompatActivity
import androidx.coordinatorlayout.widget.CoordinatorLayout
import androidx.core.net.toUri
import androidx.fragment.app.Fragment
import androidx.lifecycle.ViewModelProviders
import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.lifecycleScope
import androidx.navigation.fragment.findNavController
import com.google.android.material.snackbar.Snackbar
@ -132,7 +132,7 @@ abstract class BaseBrowserFragment : Fragment(), BackHandler {
getSessionById()?.let { session ->
val viewModel = activity!!.run {
ViewModelProviders.of(this).get(CreateCollectionViewModel::class.java)
ViewModelProvider(this).get(CreateCollectionViewModel::class.java)
}
val browserToolbarController = DefaultBrowserToolbarController(

View File

@ -10,7 +10,7 @@ import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.DialogFragment
import androidx.lifecycle.ViewModelProviders
import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.lifecycleScope
import kotlinx.android.synthetic.main.fragment_create_collection.view.*
import kotlinx.coroutines.Dispatchers
@ -44,7 +44,7 @@ class CreateCollectionFragment : DialogFragment() {
val view = inflater.inflate(R.layout.fragment_create_collection, container, false)
viewModel = activity!!.run {
ViewModelProviders.of(this).get(CreateCollectionViewModel::class.java)
ViewModelProvider(this).get(CreateCollectionViewModel::class.java)
}
collectionCreationComponent = CollectionCreationComponent(

View File

@ -7,7 +7,6 @@ package org.mozilla.fenix.components
import androidx.fragment.app.Fragment
import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.ViewModelProviders
import androidx.lifecycle.get
import mozilla.components.lib.state.Store
@ -23,7 +22,7 @@ class StoreProvider<T : Store<*, *>>(
companion object {
fun <T : Store<*, *>> get(fragment: Fragment, createStore: () -> T): T {
val factory = StoreProviderFactory(createStore)
val viewModel: StoreProvider<T> = ViewModelProviders.of(fragment, factory).get()
val viewModel: StoreProvider<T> = ViewModelProvider(fragment, factory).get()
return viewModel.store
}
}

View File

@ -23,7 +23,7 @@ import androidx.lifecycle.Lifecycle
import androidx.lifecycle.LifecycleObserver
import androidx.lifecycle.Observer
import androidx.lifecycle.OnLifecycleEvent
import androidx.lifecycle.ViewModelProviders
import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.lifecycleScope
import androidx.navigation.fragment.NavHostFragment.findNavController
import androidx.recyclerview.widget.LinearLayoutManager
@ -202,7 +202,7 @@ class HomeFragment : Fragment(), AccountObserver {
private fun restoreLayoutState() {
val homeViewModel = activity?.run {
ViewModelProviders.of(this).get(HomeScreenViewModel::class.java)
ViewModelProvider(this).get(HomeScreenViewModel::class.java)
}
homeViewModel?.layoutManagerState?.also { parcelable ->
sessionControlComponent.view.layoutManager?.onRestoreInstanceState(parcelable)
@ -541,7 +541,7 @@ class HomeFragment : Fragment(), AccountObserver {
invokePendingDeleteJobs()
super.onPause()
val homeViewModel = activity?.run {
ViewModelProviders.of(this).get(HomeScreenViewModel::class.java)
ViewModelProvider(this).get(HomeScreenViewModel::class.java)
}
homeViewModel?.layoutManagerState =
sessionControlComponent.view.layoutManager?.onSaveInstanceState()
@ -672,7 +672,7 @@ class HomeFragment : Fragment(), AccountObserver {
val tabs = getListOfSessions().toTabs()
val viewModel = activity?.run {
ViewModelProviders.of(this).get(CreateCollectionViewModel::class.java)
ViewModelProvider(this).get(CreateCollectionViewModel::class.java)
}
viewModel?.tabs = tabs
val selectedTabs =