我有一个对象数组,想要在资源数组中表示它们。 该类的定义如下:
class MyItem{
private int id;
private int price;
private String name;
private String desc;
//getters and setters here
}
不确定语法......但我试过这种方式:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<array name="Category01">
<item>
<array>
<item name="name">Name</item>
<item name="desc">Description</item>
<item name="imageId">0000000</item>
<item name="price">100</item>
</array>
</item>
</array>
</resources>
不工作......如何在资源中表示我的对象数组?感谢
答案 0 :(得分:1)
首先,您需要清理XML:您有两个表示相同内容的数组。尝试:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<array name="Category01">
<item name="name">Name</item>
<item name="desc">Description</item>
<item name="imageId">0000000</item>
<item name="price">100</item>
</array>
</resources>
现在,您是否可以创建POJO的资源数组的问题,理论上是可能的。如果不是,请在您的getter和setter中,使用int
和Strings
将所有Integer.toString(int)
转换为Integer.parseInt(String)
。