2016-08-03 5 views
-1

私は目標のリストがあり、それぞれにサブゴールがあるアプリを持っています。サブゴールが完了したら、私はゴールを完了のパーセンテージとして再計算します。アンドロイドでlistview show progressbarを作成するには?

リストビューに各アイテムの横にプログレスバーを表示させるにはどうすればよいですか?

+0

スタックへようこそ。これを含む最後の2つの質問を確認してください。ヘルプから[ツアー](http://stackoverflow.com/tour)をご覧ください。どのようにいくつかの質問が効果的であるかどうか、そして他者がどうやって質問禁止につながるかを見てください。私たちはあなたにそれを望んでいません。 – Drew

答えて

1

アダプタを交換する必要があります。

  1. アダプター内の「getView(int position、View convertView、ViewGroup parent)」を探します。
  2. レイアウトへの参照があります。例: view = lInflater.inflate(R.layout.listitem, parent, false);
  3. レイアウトにプログレスバーを追加します(AndroidスタジオのリストアイテムをControl-クリックしてレイアウトデザインに移動します)。 「progressBar」と名をつけてください。
  4. 同じ関数(getView)の中に次のコードを追加してください: ((ProgressBar)view.findViewById(R.id.progressBar)).setProgress(p.completePercent());ここで、pはあなたのアイテムへの参照です。
  5. アイテムクラス内には、サブアイテムに応じて完全性を計算するpublic int completePercent()関数を追加します。
関連する問題