如何让listview在android中显示进度条?

时间:2016-08-03 17:12:32

标签: android listview

我有一个应用程序,其中有一个目标列表,每个目标都有子目标。当子目标设置为完成时,我会使目标重新计算其完成百分比。

如何让listview在每个项目的旁边显示进度条?

1 个答案:

答案 0 :(得分:1)

您需要更换适配器。

  1. 在适配器中找到“getView(int position,View convertView,ViewGroup parent)”。
  2. 将提供布局参考。例如: view = lInflater.inflate(R.layout.listitem, parent, false);
  3. 为该布局添加进度条(按住Ctrl键单击Android Studio中的listitem以进入布局设计)。将其命名为“progressBar”
  4. 在同一个函数(getView)里面添加: ((ProgressBar)view.findViewById(R.id.progressBar)).setProgress(p.completePercent());,其中p是对您商品的引用。
  5. 在您的项目类中添加public int completePercent()函数以根据子项计算完整性。