Но проблема в том, что я использую цикл «для», и всякий раз, когда я пытаюсь проверить, является ли имя покемона == имя покемона из БД, это работает только тогда, когда это последний элемент в БД. Он печатает мне идеальный список покемонов (printIn), но код по-прежнему на это не реагирует. Есть решения?
Код: Выделить всё
CoroutineScope(Dispatchers.IO).launch {
val list = viewModel.getAllPokemonsFromDb()
withContext(Dispatchers.Main) {
if (list.isEmpty()) {
isPokemonSavedInDefaultCategory.visibility = View.GONE
}
if (list.isNotEmpty()){
for (value in list) {
println(value.pokemonName)
if (pokemonName == value.pokemonName) {
isPokemonSavedInDefaultCategory.visibility = View.VISIBLE
} else isPokemonSavedInDefaultCategory.visibility = View.GONE
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/783 ... sted-to-be
Мобильная версия