我目前正在创建一个应用程序,该应用程序接收将在列表和子列表中显示的参数。例如:
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的新手并且不明白
答案 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());