Tutorial lengkap membuild fitur CRUD realtime dengan ViewModel, LiveData

1. MVVM + Firebase Firestore Realtime Sync & Data Binding
Tutorial Android Modern

1. MVVM + Firebase Firestore Realtime Sync & Data Binding

📅 Dipublikasikan • ⏱️ Estimasi Baca 8 Menit • 📄 Total 1500 Kata

💡 Ringkasan & Keunggulan Fitur
Panduan lengkap membuild fitur CRUD realtime dengan ViewModel, LiveData, DataBinding, dan Firestore Offline Persistence.

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.

📄 TaskViewModel.kt (kotlin)
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"