2012-04-04 79 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; 
} 
相關問題