Home Mobile Bagaimana penggunaan Live Data dan Mutable Live Data

Bagaimana penggunaan Live Data dan Mutable Live Data

0

Kedua class tersebut memiliki tujuan yang sama yaitu class observable yang mana class tersebut berfungsi untuk mengamati perubahan value pada class lain. Perbedaan nya adalah Live Data bersifat Immutable yang mana value nya itu bersifat constant atau  value tersebut tidak dapat diubah, serta Mutable Live Data bersifat Mutable yang memungkinkan valuenya itu bisa diubah.

Mutable Live data digunakan didalam ViewModel bertujuan untuk mengantisipasi perubahan logika dari Repository, artinya Mutable Live Data ini mengamati perubahan value dari class repository secara dinamis

contoh code diatas terdapat 3 variabel MutableLiveData, variabel ini untuk observable atau mengamati perubahan value pada Repository dalam Arsitektur Component Model View ViewModel

Dari code diatas, perubahan value nya akan disimpan secara statis didalam Live Data, jadi Live Data ini yang akan dibawa ke View atau class MainActivity

Jadi kesimpulannya Mutable Live data dan Live data memiliki fungsi yang sama yaitu class yang bertugas untuk melakukan Observable atau mengamati perubahan value pada class lain. Bedanya Mutable Live data bersifat dinamis yang valuenya dapat berubah serta Live data bersifat statis yang valuenya tidak bisa berubah