LiveData सूची में आइटम जोड़ने पर पर्यवेक्षक को कैसे सूचित करें?
नमस्ते! मैं Kotlin में Android डेवलपमेंट में नौसिखिया हूँ और MVVM आर्किटेक्चर को समझने की कोशिश कर रहा हूँ। मेरे पास एक ViewModel है जो LiveData
- > में आइटम्स (जैसे कार्य) की एक सूची रखता है। मैं चाहता हूँ कि जब इस सूची में कोई नया आइटम जोड़ा जाए, तो सभी सब्सक्राइब्ड पर्यवेक्षक (जैसे Activity या Fragment) को सूचना मिले और वे UI को अपडेट करें।
समस्या यह है कि LiveData सूची के अंदर होने वाले बदलावों को ट्रैक नहीं करता। अगर मैं सिर्फ myList.add(newTask) करता हूँ, तो पर्यवेक्षक सक्रिय नहीं होते, क्योंकि सूची ऑब्जेक्ट का रेफरेंस वही रहता है। मैंने जोड़ने के बाद postValue() और setValue() कॉल करने की कोशिश की, लेकिन इससे मदद नहीं मिली।
यहाँ मेरे कोड का उदाहरण है:
```kotlin
class TaskViewModel : ViewModel() {
private val _tasks = MutableLiveData
- >(mutableListOf())
val tasks