Skip to content

Latest commit

 

History

History
30 lines (25 loc) · 781 Bytes

README.md

File metadata and controls

30 lines (25 loc) · 781 Bytes

ScopeViewModel

share viewModel between activities with same key

Usage

class MainApplication : Application() {
    override fun onCreate() {
        super.onCreate()
        ScopeViewModel.init(this)
    }
}

class Test1Activity : AppCompatActivity() {
    private val viewModel by lazy {
        getViewModel<TestViewModel>(intent.getStringExtra("name") ?: "")
    }
    //...
}
class Test2Activity : AppCompatActivity() {
    private val viewModel by lazy {
        getViewModel<TestViewModel>(intent.getStringExtra("name") ?: "")
    }
    //...
}

Test1Activity & Test2Activity instance's share same viewmodel when there intent has same "name" extra value