您好,我在更新进度条时遇到了问题。
首先我有一个自定义适配器,我在其中为每个带有 TextView 和进度条的项目创建一行。 (我有一个 item_row.xml,我在其中定义每一行的布局)
public View getView(int position, View convertView, ViewGroup parent) {
.....
ProgressBar progressHorizontal = (ProgressBar)tripListItemView.findViewById(R.id.downloadprogress);
if (offline) {
progressHorizontal.setVisibility(View.VISIBLE);
progressHorizontal.setProgress(t.getDownloaded());
} else
progressHorizontal.setVisibility(View.INVISIBLE);
TextView itemName =(TextView)tripListItemView.findViewById(R.id.tripsname);
好的,现在我有一个从外部 API 在后台下载数据的服务,我想根据下载进度每秒更新一次进度条。
为此,我有一个使用处理程序 ( reference ) 的计时器任务
但问题是我如何才能再次访问在我的适配器中创建的进度条以更新进度?
谢谢
最佳答案
应该很简单;)
ProgressBar pb = (ProgressBar)((View)list.getChildAt(i)).findViewById(R.id. downloadprogress);
关于Android 更新在自定义 ArrayAdapter 中设置的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2337674/