Я сохранил массив пользовательских классов, таких как «Пациент», в поле документа. Он сохранен должным образом, но теперь, когда я пытаюсь загрузить его в Android Studio, это выглядит следующим образом в записи журнала: -
[{"meetingnumber" = 26, "name" = "Neeraj Aggarwal", "номер телефона" = "+ 917988081391"}, {назначение> = 27, имя = Ааска Шарма, номер телефона = + 917988081391}, {назначение> = 28, имя = Мохит sskm, номер телефона = + 917988081391}]
Это похоже на массив, но я не могу применить какое-либо свойство массива к этому. Например, когда я пытался получить первый элемент этого массива, например ArrayName[0]
, он отображает ошибку вроде:
java.lang.ClassCastException: java.util.HashMap
не может быть приведен к com.example.reception.Patient (получение моего имени проекта и пациента, как вы знаете,настраиваемое имя класса)
Также я не знаю, как получить значение определенного элемента в массиве, хранящемся в качестве значения поля. Подобно тому, как мы можем извлечь конкретное значение карты с помощью documentsnapshot.get («Fieldname.Keyname»), существует ли такой метод, чтобы получить элемент на определенной позиции в массиве.