2015-01-11 28 views
-1

我目前正在創建一個應用程序,該應用程序接受將以列表和子列表顯示的參數。例如:看着這段代碼,它沒有任何意義。任何解釋?

Parent1: 
-child 1 
-child 2 

Parent2: 
- child 1 
- child 2 

不過,我想不通,是如何實現這個..我發現代碼在線的這個片段,是應該做的。它帶有大量的其他代碼,所以我不能發佈所有的代碼。 我試圖瞭解如何將下面的代碼需要輸入,並把他們在正確的類別。(看核心的具體問題)

public void setGroupData() { 
     groupItem.add("TechNology"); 
     groupItem.add("Mobile"); 
     groupItem.add("Manufacturer"); 
     groupItem.add("Extras"); 
    } 

    ArrayList<String> groupItem = new ArrayList<String>(); 
    ArrayList<Object> childItem = new ArrayList<Object>(); 

    public void setChildGroupData() { 
     /** 
     * Add Technology Data 
     */ 
     ArrayList<String> child = new ArrayList<String>(); 
     child.add("Java"); 
     child.add("Drupal"); 
     child.add(".Net Framework"); 
     child.add("PHP"); 
     childItem.add(child); 

     /** 
     * Add Data For Mobile 
     */ 
     child = new ArrayList<String>(); 
     child.add("Android"); 
     child.add("Window Mobile"); 
     child.add("iPHone"); 
     child.add("Blackberry"); 
     childItem.add(child); 
     /** 
     * Add Data For Manufacture 
     */ 
     child = new ArrayList<String>(); 
     child.add("HTC"); 
     child.add("Apple"); 
     child.add("Samsung"); 
     child.add("Nokia"); 
     childItem.add(child); 
     /** 
     * Add Data For Extras 
     */ 
     child = new ArrayList<String>(); 
     child.add("Contact Us"); 
     child.add("About Us"); 
     child.add("Location"); 
     child.add("Root Cause"); 
     childItem.add(child); 
    } 

我非常想要做的是有一個EditText上要求爲父名稱,然後使用它通過setGroupData()方法將其添加到列表中。但是,我不明白代碼的其餘部分如何工作。當我點擊那個父母時,我想添加個別孩子到一個特定的父母。我對Java非常陌生,所以如果你可以請向我解釋這個問題和代碼,將不勝感激。如果有人可以告訴我如何實施我想要的東西,那會更好。

TL; DR:代碼如何知道父母的哪一部分將孩子信息添加到?我對java很陌生,不明白

+2

他們似乎由索引去。 0 =技術,1 =移動等 – keyser

+0

謝謝。這是有道理的。 –

回答

1

它有4個組的列表 - groupItem

它有一份4個名單,每個名單有4個孩子 - childItem

因此,對於每一組,有孩子的名單:

Log.e("TAG", "Group 1: " + groupItem.get(0)); 
Log.e("TAG", "Group 1's children: " + childItem.get(0).toString()); 
+0

謝謝。你會如何建議我實現我的方法,在一個特定的父級上綁定後要求輸入?我會通過edittext將父母添加到grooupitem列表中,但是您將如何做其他事情?比如獲取父級的索引位置以將子級添加到它? –

相關問題