Android 更新在自定义 ArrayAdapter 中设置的进度条

标签 android progress-bar android-arrayadapter

您好,我在更新进度条时遇到了问题。

首先我有一个自定义适配器,我在其中为每个带有 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/

相关文章:

android - 在 Android 中获取图像缩略图

ios - 使用 GCD 计算从后台队列加载数据的百分比

android - SearchView:从建议监听器中获取选中的项目

android - 如何将 `rememberNavController` 从喷气背包组合成使用刀柄的 Activity ?

java - Android使用getExternalFilesDir保存图片不一致

android - 下载的可执行文件无法在主机上执行

javascript - 我无法更新 jquery 中的进度条宽度

javascript - gzip 内容的 XMLHttpRequest 进度事件问题(FireFox 除外)

android - 在 Button 的 Onclick 中从 Adapter 类重新加载 ListView 数据

android - 使用数组适配器在 ListView 中插入分隔符