Hallo semua, biasanya viewModel digunakan untuk menghandle 1 activity namun ada kadang kalanya kita harus berbagi bersama fragment yang ada dibawah naungannya.
Misalnya seperti ini, ada 1 form activity memiliki 3 fragment dimana 3 fragment ini menghandle form 1, form 2 dan form 3. Namun ketika pada form 3 submit, ini fungsi terdapat di activity sehingga mudah untuk melakukan aktivitas lainnya.
Adapun cara untuk melakukan share ini, pertama di activiy kalian harus inisial dengan viewmodel seperti ini
private val viewModel: OnboardingWizardViewModel by viewModels()
sedangkan untuk fragment, kamu harus inisial seperti ini
private val viewModel: OnboardingWizardViewModel by activityViewModels()
Sehingga data pada viewModel akan saling berhubungan.
Terimakasih, Semoga bermanfaat