Результат дублируется после вставки новой записи - PullRequest
0 голосов
/ 30 апреля 2020

в моем приложении в 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] Что я делаю не так?

...