ViewModelProviders.of deprecated code example

Example 1: replace ViewModelProviders.of android x

JAVA
replace :
customViewModel    = ViewModelProviders.of(this).get(CustomViewModel.class);

with:
customViewModel    = new ViewModelProvider(this).get(CustomViewModel.class);


KOTLIN
replace:
customViewModel    = ViewModelProviders.of(this).get(CustomViewModel::class.java)

with:
customViewModel    = ViewModelProvider(this).get(CustomViewModel::class.java)

Example 2: viewmodelproviders deprecated

// With ViewModelFactory   
val viewModel = ViewModelProvider(this, YourViewModelFactory).get(YourViewModel::class.java)


//Without ViewModelFactory
val viewModel = ViewModelProvider(this).get(YourViewModel::class.java)

Example 3: viewmodelinject deprecated

@HiltViewModel
class MyViewModel @Inject constructor(
    private val repository: Repository,
    private val savedStateHandle: SavedStateHandle
) : ViewModel(), LifecycleObserver {

    // Some code
}

Example 4: replace ViewModelProviders.of

JAVA
replace :
customViewModel    = ViewModelProviders.of(this).get(CustomViewModel.class);

with:
customViewModel    = new ViewModelProvider(this).get(CustomViewModel.class);


KOTLIN
replace:
customViewModel    = ViewModelProviders.of(this).get(CustomViewModel::class.java)

with:
customViewModel    = ViewModelProvider(this).get(CustomViewModel::class.java)

Tags:

Misc Example