Здравствуйте, Blazkowicz, Вы писали:
B> Но без кода сложно разобратся. Можно пример?
public class Skin {
public String Name;
private ArrayList<Section> Sections = new ArrayList<Section>(); // Та самая коллекция объектов, которую надо заполнить, тип - стандартный java.util.ArrayList
public void Parse(XmlPullParser parser) throws Exception {
this.Name = ParserHelper.GetString(parser, "Name", "Unnamed skin");
ParserHelper.ParseCollections(parser, "Sections", this.Sections); // пытаемся заполнить коллекцию
}
}
public final class ParserHelper {
private static void ParseCollection(XmlPullParser parser, String name, ArrayList<? extends Object> coll) throws Exception {
for (НЕВАЖНО) {
Object item = ParserHelper.ParseObject(parser, name); // В общем откуда-то получили нужный объект, это Section в данном случае
coll.add(item); // а вот эта строка не компилируется
}
}
}