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

Categorized in:

Tagged in:

,