进度条不动

时间:2011-07-15 20:45:32

标签: android multithreading progress-bar

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

 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]);
                        }
                    });

1 个答案:

答案 0 :(得分:0)

getView()上的{p> Adapter可能会创建一个全新的行,因为当您使用getView()秒参数调用null时,它应该是这样做的。< / p>

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