Создать пользовательский тип данных XML?

Есть ли способ создать собственный тип данных XML для Android?

У меня есть класс Model , который содержит всю статистику моих сущностей. Я хочу иметь возможность раздувать класс Model из xml аналогично - ну, точно так же, как это делают View. Возможно ли это?

Пример:

<?xml version="1.0" encoding="utf-8"?>
<models xmlns:android="http://schemas.android.com/apk/res/android">
    <model name="tall_model"
        type="@string/infantry"
        stat_attack="5"
        >Tall Gunner</model>

    <model name="short_model"
        type="@string/infantry"
        stat_attack="3"
        ability="@resource/scout"
        >Short Gunner</model>

    <model name="big_tank"
        type="@string/vehicle"
        stat_attack="7"
        armour="5"
        >Big Tank</model>
</models>

И класс, который я хотел бы надуть.

class Model [extends Object] {
    public Model(Context context, AttributeSet attrs) {
        // I think you understand what happens here.
    }
    // ...
}
8
задан ahodder 12 December 2011 в 17:16
поделиться