Почему в Firebase карта Integer создает исключение ClassCastException - PullRequest
0 голосов
/ 23 апреля 2020

Итак, в моей базе данных есть карта типа

. Когда я ее получаю, я получаю значение ключа (целое число) и строковое значение

 val time = infoSnapshot.get("opentimes") as Map<Int, String>
        for (entries in time.entries) {
            myList.add(OpenTime(entries.key, entries.value))
        }

Теперь, когда Я получаю это, я получаю эту ошибку

enter image description here

java.lang.ClassCastException : java.lang.String cannot be cast to java.lang.Number

Но то, что в моей базе данных не представляется как строка, ключ представлен числом

Я не знаю, почему мои ключи ввода вызывают эту проблему

1 Ответ

1 голос
/ 23 апреля 2020

Хорошо, я не знаю, если это проблема Firebase, но мне нужно изменить мой HashMap на <String,String> и проанализировать это значение Integer из firebase, которое принимается как String, в int

val time = infoSnapshot.get("opentimes") as Map<String, String>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...