我使用Android中的Firebase SDK将信息提取到一系列课程中。我的类确实包含了我的数据,但是在尝试将我的数据提取为同一个类时,我得到了:
java.lang.ClassCastException: java.util.HashMap cannot be cast to CustomItem
我有一个名为CustomItems
的课程,其中包含:
public Map<String, CustomItem> Items;
我通过在onDataChange
事件中设置以下内容来加载此内容。
Items = (HashMap<String, CustomItem>) dataSnapshot.getValue();
无论如何,在尝试使用CustomItem item = Items.get('key')
阅读此信息时,会在Android Studio中显示CustomItem的正确对象名称及其智能感知,但始终会返回Hashmap。
到目前为止写了这个,我想知道我现在是否需要实际迭代孩子们设置一个新的CustomItem
item = child.getValue(CustomItem.class);
然后将该项添加到CustomItems中的List。