Android Firebase并将Hashmap转换回Object

时间:2018-01-27 18:24:14

标签: java android firebase firebase-realtime-database hashmap

我使用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。

0 个答案:

没有答案