看看这段代码,没有意义。任何解释?

时间:2015-01-11 20:01:28

标签: java android

我目前正在创建一个应用程序,该应用程序接收将在列表和子列表中显示的参数。例如:

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的新手并且不明白

1 个答案:

答案 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());