в моем приложении в homeViewModel у меня есть этот код
var allDefaultBase: LiveData<List<ELiquidBase>> = repository.allBase
, который, например, возвращает список [A, B, C] данных. Когда в диалоговом окне я сохраняю новую базу (например, D) с этим кодом, помещенным в соответствующий диалогViewModel, я называю эти методы
fun save(eLiquidBase: ELiquidBase) {
viewModelScope.launch {
saveBase(eLiquidBase)
}
}
private suspend fun saveBase(eLiquidBase: ELiquidBase) {
withContext(Dispatchers.IO) {
eLiquidBaRepository.insert(eLiquidBase)
}
}
Все работает хорошо и новая база сохраняется, проблема заключается в том, что когда на странице закрывается диалог Я вижу этот список [A, B, C, A, B, C, D] Что я делаю не так?