进度条不动

发布于 2024-11-24 04:48:16 字数 498 浏览 0 评论 0原文

我的列表视图中的每个项目都有进度条。当我点击列表中的某个项目时,另一个线程会使进度条移动。由于某种原因,输出显示进度条正在增加,但事实并非如此。下面是一些代码。

 mHandler.post(new Runnable() {
                        public void run() {
                            ViewHolder vh = (ViewHolder) adapter.getView(pro, null, null).getTag();
                            Log.d("Progress",String.valueOf(vh.progress.getProgress()));
                            vh.progress.setProgress((int) prog[pro]);
                        }
                    });

I have progress bar in every item inside my listview. When I tap an item on the list, another thread makes the progress bar move. For some reason the output says the progress bar is increasing but it's not. Below is some of the code.

 mHandler.post(new Runnable() {
                        public void run() {
                            ViewHolder vh = (ViewHolder) adapter.getView(pro, null, null).getTag();
                            Log.d("Progress",String.valueOf(vh.progress.getProgress()));
                            vh.progress.setProgress((int) prog[pro]);
                        }
                    });

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鸠魁 2024-12-01 04:48:18

Adapter 上的 getView() 可能会创建一个全新的行,因为这就是您调用 getView() 时应该执行的操作第二个参数为 null

您需要有一个更好的方案来检索要更新的 ProgressBar,同时考虑到 ProgressBar 可能已被回收以显示其他行的进度。

getView() on your Adapter is probably creating a brand new row, since that's what it is supposed to do when you call getView() with a null second parameter.

You need to have a better scheme for retrieving the ProgressBar that you wish to update, taking into account that the ProgressBar may have been recycled to be displaying some other row's progress.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文