2016-05-25 11 views
0

最近私はショッピングアプリを開発しています。これは、AppStoreで商業的に使用されています。 したがって、ユーザーのうちのいくつかは、記事価格を直接追加する機能と、すべてのリスト項目の合計価格を求めました。だから私は私のアプリでこれを実現しようとした。Android計算リストビュー項目

だから私は

items = new ArrayList<String>(); 
adapter = new ArrayAdapter(this, R.layout.item_layout, R.id.txt, items); 
listView.setAdapter(adapter); 

私のリストビューを構築しており、私のリストビューは、スーパーに動作します。今、私は、ListViewの項目の位置を取得したいと思います。

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, final int position, long id) { 

      String value = (String)adapter.getItem(position); 
      Toast.makeText(getApplicationContext(), value, Toast.LENGTH_LONG).show(); 
     } 
    }); 

ここで、私のリストビュー項目をオーバーライドし、新しい「価格」を設定する関数を追加したいと思います。

最後に、少なくとも私の質問です。 ListViewのすべての価格の合計を取得するにはどうすればよいですか?

Iは (位置1 1,99)、 (ポジション2 1.05)、 (位置3 4,50)、 (合計7,54)、

Thxを意味あなたの助けのすべてのために:D

+0

カスタムアダプタを使用しているアイテムの名前と価格を持つクラスアイテムを持っている必要がありますか?いいえ、あなたの要件を達成するためにカスタムアダプターを使用する必要があります。例[リンク](http://stackoverflow.com/questions/8166497/custom-adapter-for-list-view) –

答えて

0

むしろよりitems = new ArrayList<String>();、あなたは

+0

あなたの助けにThx。 – Lyan

+0

私はアルファベットと小数のフィルターで私のリストビューの位置をフィルターに掛けました。すべてのDecimalをまとめ、その結果をxml outの区切り文字列に渡します。 – Lyan

+0

あなたは名前と価格を分解するために何らかの種類の「パターン」を使用することを意味しますか? –

関連する問題