Tutorial lengkap membuild fitur CRUD realtime dengan ViewModel, LiveData
1. MVVM + Firebase Firestore Realtime Sync & Data Binding
📅 Dipublikasikan • ⏱️ Estimasi Baca 8 Menit • 📄 Total 1500 Kata
Fitur & Penerapan Utama
- Live Realtime Listener
- Single Source of Truth
- Sealed Class Resource State
Penjelasan & Implementasi Kode
ViewModel mengelola LiveData dengan Sealed Class Resource untuk menangani state Loading, Success, dan Error secara aman.
package com.devsitus.taskflow.ui.viewmodel
import androidx.lifecycle.*
import com.devsitus.taskflow.data.Resource
import com.devsitus.taskflow.data.model.Task
import com.devsitus.taskflow.data.repository.TaskRepository
import kotlinx.coroutines.flow.collectLatest
import kotlinx.coroutines.launch
class TaskViewModel(
private val repository: TaskRepository = TaskRepository()
) : ViewModel() {
private val _taskState = MutableLiveData<Resource<List<Task>>>()
val taskState: LiveData<Resource<List<Task>>> get() = _taskState
init {
loadTasks()
}
fun loadTasks() {
viewModelScope.launch {
repository.getRealtimeTasks().collectLatest { result ->
_taskState.value = result
}
}
}
}
Dipublikasikan dari Developer Android Portal • Silakan bagikan artikel ini jika bermanfaat!
Post a Comment for "Tutorial lengkap membuild fitur CRUD realtime dengan ViewModel, LiveData"
Tuliskan masukan atau komentar yang baik-baik saja, hindari menghujat sesama