Project ini merupakan hasil implementasi LiveData. Fitur yang ada yaitu countdown timer yang disetting secara hardCode dikarenakan output pada project ini yaitu mengetahui fungsi dari LiveData.
- Membuat kelas ViewModel
- Membuat fitur timer yang datanya akan dikirim ke Activity menggunakan LiveData
- Implementasi ViewModel ke dalam Activity
- MutableLiveData = dapat diubah valuenya
- Livedata = Read-Only
- setValue( ) = menetapkan nilai dari LiveData. Misal observer aktif, nilai ini akan dikirim kepada observer dan harus dipanggil dari main thread. Intinya berkerja di main thread
- postValue( ) = menetapkan nilai yang diberikan. Intinya bekerja di worker thread
- getValue( ) = mendapatkan nilai dari LiveData
- postValue( ) = memposting tugas ke main thread untuk menetapkan nilai yang masuk
- Menghubungkan MainViewModel dengan MainActivity. Penghubungnya = getElapsedTime pada MainViewModel dan Memanggil fungsi subscribe sehingga saat perubahan data otomatis mengubah textView