2012-03-24 2 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); 

// кнопка Next

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, чтобы я мог добавлять налоги в каждую сумму, помещая результат в другой список в том же порядке и отображая его во втором представлении списка, поэтому я не изменяю первые элементы списка, чтобы я мог cha nge налоговую ставку позже и иметь возможность изменять второй список каждый раз, когда вторая кнопка нажимает и отображает второй обновленный список.

Благодаря

+0

ваша схема присвоения имен не соответствует стандарту для переменных в Java. Также понимание этой проблемы потребует, чтобы вы поняли, как работает адаптер. – JoxTraex

+0

Можете ли вы указать мне правильное направление? – zvzej

ответ

0

вы можете сделать это легко, используя цикл, как этот

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

Смежные вопросы