作者:手浪用户2602916903 | 来源:互联网 | 2023-02-12 17:28
1> Izruo..:
如Firebase API所述,DataSnapshot.getValue()
可以返回以下任意内容:
布尔
串
长
双
Map
列表<对象>
如果您的错误显然会返回Map
而不是预期的List
.
要解决这个问题,你应该回顾为什么你期望List
在那一点以及为什么Map
可能会返回.也许a Map
返回的事实已经是一个错误.
然而,无论你得出什么结论,你很可能必须写下这样的东西:
Object value = dataSnapshot.getValue();
if(value instanceof List) {
List values = (List) value;
// do your magic with values
}
else {
// handle other possible types
}