2016-08-03 27 views
-1

我有一個應用程序,其中有一個目標列表,並且每個都有子目標。當子目標設置完成時,我會重新計算目標的完成百分比。如何在android中使listview顯示進度條?

如何讓listview在每個項目的邊上顯示進度條?

+0

歡迎來到堆棧。請檢查你最近的兩個問題,包括這個問題,從幫助中選擇[Tour](http://stackoverflow.com/tour)。看看有些問題是如何有效的,以及其他問題如何解決,並導致質疑禁令。我們不希望爲你。 – Drew

回答

1

您需要更換適配器。

  1. 找到適配器內部的「getView(int position,View convertView,ViewGroup parent)」。
  2. 將會有一個佈局的參考。例如: view = lInflater.inflate(R.layout.listitem, parent, false);
  3. 將進度條添加到該佈局(按住Control鍵點按Android Studio中的listitem以進入佈局設計)。將其命名爲「progressBar」
  4. 在相同的函數(getView)中添加: ((ProgressBar)view.findViewById(R.id.progressBar)).setProgress(p.completePercent());,其中p是對您的項目的引用。
  5. 在您的物品類中添加public int completePercent()函數以根據子項目計算完整性。