最近在做项目开发的时候,遇到listview中嵌套下载进度条。点击下载是的时候,进度条更新顺序混乱
解决办法如下:
//设置进度条显示的百分比
public void publishProgress(final int positionInAdapter, final float progress) {
if (positionInAdapter >= listView.getFirstVisiblePosition() &&
positionInAdapter <= listView.getLastVisiblePosition()) {
int positionInListView = positionInAdapter - listView.getFirstVisiblePosition();
item = (AnimDownloadProgressButton) listView.getChildAt(positionInListView).findViewById(R.id.anim_btn);
item.setState(AnimDownloadProgressButton.DOWNLOADING);
item.setProgressText("下载中", progress);
float progess = item.getProgress();
if (item.getProgress() + 10 > 100) {
item.setState(AnimDownloadProgressButton.INSTALLING);
item.setCurrentText("解压中");
new Handler().postDelayed(new Runnable() {
public void run() {
item.setState(AnimDownloadProgressButton.NORMAL);
item.setCurrentText("已下载");
item.setEnabled(false);
}
}, 2000);
}
}
}`这里写代码片`