在BaseAdapter中
public void updataView(int position, ListView listView) {
int visibleFirstPosi = listView.getFirstVisiblePosition();
int visibleLastPosi = listView.getLastVisiblePosition();
if (position >= visibleFirstPosi && position <= visibleLastPosi) {
View view = listView.getChildAt(position - visibleFirstPosi);
ViewHolder holder = (ViewHolder) view.getTag();
holder.progressView.setProgress(MainActivity.progress[0]);
}
}
我想做的是listview的每个item中都有一个进度条 点击item启动下载 刷新单个item用的上面一种方法 点击item记录一个Index = position 然后在接收progress进度值的handler里面调用这个 adapter.updataView(Index, listView); 但是如果我同时点击了多个Item下载多个不同文件,如何能让两个item里的progressbar都同时刷新呢?