Цикл не работает так, как должен бытьJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Цикл не работает так, как должен быть

Сообщение Anonymous »

У меня есть список покемонов в базе данных, мне нужно показать, есть ли в нем покемоны, а затем мне нужно показать текст с надписью «покемон находится в базе данных».
Но проблема в том, что я использую цикл «для», и всякий раз, когда я пытаюсь проверить, является ли имя покемона == имя покемона из БД, это работает только тогда, когда это последний элемент в БД. Он печатает мне идеальный список покемонов (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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»