Komponen arsitektur
Pelajari ViewModel, LiveData, data binding dengan ViewModel dan LiveData, serta transformasi LiveData. Selesaikan aplikasi GuessTheWord, yaitu game tebak gaya dua pemain, tempat pemain berkolaborasi untuk mencapai skor tertinggi.
Kembali
ViewModel
Impor kode awal untuk aplikasi GuessTheWord. Buat ViewModel yang menyimpan status game, seperti daftar kata, kata saat ini, dan skor. Setelah data ini disimpan di ViewModel, aplikasi akan mempertahankan statusnya di seluruh perubahan konfigurasi seperti rotasi perangkat.
LiveData dan observer LiveData
Enkapsulasi data UI aplikasi (data yang akan ditampilkan) menggunakan LiveData dan MutuableLiveData dalam ViewModel. Tambahkan observer ke LiveData sehingga saat nilai LiveData berubah, fragmen dapat mengupdate UI-nya.
Data Binding dengan ViewModel dan LiveData
Integrasikan LiveData dan ViewModel dengan data binding sehingga tampilan di tata letak berkomunikasi langsung dengan objek ViewModel, tanpa menggunakan fragmen aplikasi untuk menyampaikan informasi.
Transformasi LiveData
Transformasi LiveData menjadi hasil yang berbeda, dan buat UI menampilkan hasil baru setiap kali LiveData yang mendasarinya berubah.