2012-03-24 53 views
1

我有一个女巫的名单,我只有金额(数字),然后我想要创建一个while循环来拉取列表中的每个项目(或金额),以便能够进行计算,例如将税额添加到金额并按照与原始列表相同的顺序将这些新数量插入另一个列表。Android如何使用while循环更新列表项?

这是我的代码:

final ArrayList<Double> individuallist = new ArrayList<Double>(); 
final ArrayAdapter<Double> bb; 
bb = new ArrayAdapter<Double>(this,android.R.layout.simple_list_item_1 ,individuallist); 
listView.setAdapter(bb); 

//按钮下一步

Button next = (Button) findViewById(R.id.btnnext); 
    next.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      counter2 = itotal; 
      individuallist.add(0, counter2); 
      bb.notifyDataSetChanged(); 
      item1.setText("0"); 

     } 
    });  

的ITOTAL来自于编辑文本视图

所以我还有一个按钮,我想创建一个点击事件来完成while循环,这样我就可以将税额加到每个数据中,将结果放在另一个列表中,并以同样的顺序显示在第二个列表视图中,所以我不修改第一个列表项目,这样我就可以查询稍后更新税率并且每次按下第二个按钮时都能够修改第二个列表并显示更新的第二个列表。

感谢

+0

您的命名方案不匹配在java中变量的标准。理解这个问题也需要你了解适配器的工作原理。 – JoxTraex 2012-03-24 20:56:32

+0

你能指点我正确的方向吗? – zvzej 2012-03-24 22:58:30

回答

0

你可以做到这一点很容易地使用for循环这样

for(int i=0;i<alist.size();i++) 
{ 

    int amount=alist.get(i); 
    int taxadded=//caclutaions on amount; 
    anotherlist.add(taxadded); 
} 
+0

这似乎工作,但我得到的新列表的结果是在列表中的每个项目相同的金额(这个数量是列表中的最后一个)。我做错了什么建议? Thnaks – zvzej 2012-03-24 22:43:28

+0

我不好,我用它错了,谢谢它的作品! – zvzej 2012-03-25 00:21:05

+0

你的代码工作的很好,但我只是注意到一个小问题,我得到的列表结果与第一个列表的顺序相反,所以计算从第一个列表中的最后一个项目到第一个项目,是否有一种方法可以使它开始从第一个列表中的第一个项目开始工作到最后一个项目?谢谢。 – zvzej 2012-03-26 16:06:30