使用Android的SimpleXML lib可以创建一个HashMap如下:
<items>
<item>
<id>1</id>
<name>chicken</name>
<amount>13</amount>
</item>
<item>
<id>2</id>
<name>potatoes</name>
<amount>3</amount>
</item>
</items>我想创建一个包含id和条目的HashMap,如下所示:
HashMap<Integer, Item>其中ID是项的id (值本身)。这个是可能的吗?
我尝试通过创建Item类来保存id、名称和数量:
class Item {
@Element(name=id)
public int id;
@Element(name="name")
public String name;
@Element(name="amount")
public int amount;}
然后创建了包装器,如
class Items {
@ElementMap(@field="item", keyType=Integer.class, valueType=Item.class)
private Map<Integer, Item> mItems = new HashMap<Integer, Item>();
// .. getters / setters}
但是它找不到对应的字段...
当我使用List而不是HashMap时,它会按预期工作。我只需要将HashMap作为Items包装器类中list字段的补充。
有什么帮助吗?
发布于 2013-05-14 15:03:30
https://stackoverflow.com/questions/16536892
复制相似问题