我的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]);
}
});
答案 0 :(得分:0)
getView()
上的{p> Adapter
可能会创建一个全新的行,因为当您使用getView()
秒参数调用null
时,它应该是这样做的。< / p>
您需要有一个更好的方案来检索您想要更新的ProgressBar
,同时考虑到ProgressBar
可能已被回收以显示其他行的进度。