2012-03-24 10 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ループを行うので、すべての金額に税金を追加して別のリストに同じ順序で結果を配置し、それを2番目のリストビューに表示することができるので、最初のリストアイテムは変更しないので、後で税率を変更し、第2のボタンが押され、更新された第2のリストを表示するたびに第2のリストを変更することができる。

おかげ

+0

のようなループのために使用してこれを行うことができます。また、この問題を理解するには、アダプターの仕組みを理解する必要があります。 – JoxTraex

+0

私に正しい方向を教えてもらえますか? – zvzej

答えて

0

簡単にあなたの命名方式は、Javaの変数のための標準と一致していません。この

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

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

これはうまくいくようですが、新しいリストの結果として私が得ているのは、リストのすべてのアイテムに同じ金額(この金額はリストの最後のものです)です。私が間違ってやっていることの提案? Thnaks – zvzej

+0

私はそれを間違って使用していた悪い、ありがとう! – zvzej

+0

あなたのコードは素晴らしいですが、ちょっとした問題に気づきました。リストの結果は最初のリストとは逆の順序になっています。最初のリストの最後の項目から最初の項目までを計算しています。最初のリストの最初の項目から、最後の項目までの作業ですか?ありがとう。 – zvzej

関連する問題