Android资源-对象数组

Android资源-对象数组,android,arrays,object,resources,Android,Arrays,Object,Resources,我有一个对象数组,希望在资源数组中表示它们。 该类的定义如下: 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&

我有一个对象数组,希望在资源数组中表示它们。 该类的定义如下:

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>

名称
描述
0000000
100

不工作。。。如何在资源中表示我的对象数组??谢谢

首先,您需要清理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>

名称
描述
0000000
100

现在,关于是否可以创建POJO的资源数组的问题,理论上是可能的。如果不是,在getter和setter中,使用
Integer.toString(int)
Integer.parseInt(String)
将所有
int
转换为
Strings
,这样数组的每个项不是我对象的字段吗?好的,您希望它们是字段还是XML?如果希望在XML资源中定义这些“变量”,那么它们将不是字段。