gpt4 book ai didi

java - ArrayList<对象> 到 ArrayList<字符串>

转载 作者:行者123 更新时间:2023-12-01 12:52:07 25 4
gpt4 key购买 nike

我制作了一个 ExpandableListView,其中 ArrayList 作为 groupItem,ArrayList 作为 childItem:

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 Data For TecthNology
*/
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);

}

我希望 if 语句在选择子项时触发操作。然而 childItem 是一个对象,如果我这样放置,当我按下“Java”子项时什么也不会发生:

if(childItem.get(childPosition).toString().equals("Java")){

iv.setImageResource(R.drawable.pic);
}

当我尝试使用 groupItem (它是一个字符串)时,它可以工作,但不是我想要的方式(无论我在组“TechNology”中按下哪个项目,它都可以工作)

if(groupItem.get(groupPosition).equals("TechNology")){

iv.setImageResource(R.drawable.pic);
}

我做错了什么以及如何解决它?

最佳答案

ArrayList<Object> obj_array = new ArrayList<Object>();
//set this ArrayList ...
ArrayList<String> str_array = new ArrayList<String>();
for (int i = 0; i < obj_array.size(); i++)
{
str_array.add((String)obj_array.get(i));
}

关于java - ArrayList<对象> 到 ArrayList<字符串>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24146029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com