Ресурсы Android - Массив объектов - PullRequest
0 голосов
/ 03 марта 2012

У меня есть массив объектов, и я хочу представить их в массиве ресурсов. Класс определяется так:

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>

не работает ... как представить мой массив объектов в ресурсах ?? спасибо

1 Ответ

1 голос
/ 03 марта 2012

Прежде всего, вам нужно очистить ваш 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, теоретически возможен.Если это не так, в ваших методах получения и установки преобразовайте все int в Strings, используя Integer.toString(int) и Integer.parseInt(String).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...