我正在尝试将元素添加到数组列表中。我有两个列表,一个列表给我文本名称(A,B,C),另一个列表给出文本值(10,20,30)。现在我是将这些值放入两个数组列表Array List中。
ArrayList<String> sh1 = new ArrayList<String>();
ArrayList<String> sh2 = new ArrayList<String>();
ArrayList<String> temp = new ArrayList<String>();
int sum = 0;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
ListView lv2 = (ListView) findViewById(R.id.listView3);
for(int i = 0; i< MainActivity.er.size(); i++)
{
sh1.add(MainActivity.er.get(i));
for(int j = 0; j< MyAdapter1.er1.size(); j++)
{
//sh2.add(MyAdapter1.er1.get(j));
sum += Integer.parseInt(MyAdapter1.er1.get(j));
}
int summ = sum;
sh2.add(String.valueOf(summ));
System.out.println(""+summ);
}
MyAdapter2 mad2 = new MyAdapter2(MainActivity2.this, sh1,sh2);
lv2.setAdapter(mad2);
我希望我的结果是列表名称中的文本以及列表2中的文本值的添加 喜欢(a:40),(b:50)等,但我得到了(a:40),(b:80)
答案 0 :(得分:0)
在sum
循环
zero
到for
for(int i = 0; i< MainActivity.er.size(); i++)
{
sum = 0;
sh1.add(MainActivity.er.get(i));
for(int j = 0; j< MyAdapter1.er1.size(); j++)
{
//sh2.add(MyAdapter1.er1.get(j));
sum += Integer.parseInt(MyAdapter1.er1.get(j));
}
int summ = sum;
sh2.add(String.valueOf(summ));
System.out.println(""+summ);
}