Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // used classes
- class MyRepository()
- class MyViewModel(val repository : MyRepository) : ViewModel()
- // module
- val myModule : Module = applicationContext {
- // ViewModel instance of MyViewModel
- // get() will resolve Repository instance
- viewModel { MyViewModel(get()) }
- // or even (with builder API)
- viewModel<MyViewModel>()
- // Single instance of Repository
- single<Repository> { MyRepository() }
- }
- // Use directly your ViewModel
- class MyActivity : AppCompatActivity(){
- // Lazy inject MyViewModel
- val model : MyViewModel by viewModel()
- override fun onCreate() {
- super.onCreate()
- // or direct retrieve instance
- val model : MyViewModel = getViewModel()
- }
- }
Add Comment
Please, Sign In to add comment