2012-04-04 83 views
0

我在我的示例应用程序中使用轮视图。它使用xml解析来显示项目。 我想添加一个项目到该XML数据。在这里我的代码如何添加一个项目已存在arraylist在Android

public ArrayList<ItemIdentifierType> getBikeTypeDataList() { 

    NodeList nodeList = doc.getElementsByTagName(key_BikeTypes); 

    for (int i = 0; i < nodeList.getLength(); i++) { 

     ItemIdentifierType itemIdentifierTypeInstance = new ItemIdentifierType(); 
     Element element = (Element) nodeList.item(i); 
     itemIdentifierTypeInstance.setId(Integer.parseInt(element 
       .getAttribute("id"))); 
     itemIdentifierTypeInstance.setName(element.getAttribute("desc"));   

     bikeTypesList.add(itemIdentifierTypeInstance); 

    } 

    return bikeTypesList; 
} 

这里bikeTypeList拥有的所有项目正是我要内bikeTypesList添加一个项目像 - 请选择。任何人都可以帮助我?

回答

1

现在它工作正常,在这里我的代码

public ArrayList<ItemIdentifierType> getBikeTypeDataList() { 

    NodeList nodeList = doc.getElementsByTagName(key_BikeTypes); 
    ItemIdentifierType itemIdentifierTypeInstance = null ; 
    itemIdentifierTypeInstance = new ItemIdentifierType(); 
    itemIdentifierTypeInstance.setId(0); 
    itemIdentifierTypeInstance.setName("-beliebig-");  
    Log.i("bike typeLsit: ", "" 
      + itemIdentifierTypeInstance.getId() + " " 
      + itemIdentifierTypeInstance.getName());    
    bikeTypesList.add(itemIdentifierTypeInstance); 
    for (int i = 0; i < nodeList.getLength(); i++) { 

     itemIdentifierTypeInstance = new ItemIdentifierType(); 
     Element element = (Element) nodeList.item(i); 
     itemIdentifierTypeInstance.setId(Integer.parseInt(element 
       .getAttribute("id"))); 
     itemIdentifierTypeInstance.setName(element.getAttribute("desc")); 

     Log.i("bike details from identifier type class: ", "" 
       + itemIdentifierTypeInstance.getId() + " " 
       + itemIdentifierTypeInstance.getName());    
     bikeTypesList.add(itemIdentifierTypeInstance);  

    }   
    System.out.println("TypeList"+bikeTypesList); 
    return bikeTypesList; 
} 
相关问题