int firstPos = lv.getFirstVisiblePosition();
int offset = id- firstPos;
if(offset<0|| offset>= lv.getChildCount()){
return;
}
View view = lv.getChildAt(offset);
ViewHolder vh = (ViewHolder) view.getTag();
if(vh !=null){
AppInfo app = appList.get(id);
vh.pb.setProgress((int) (app.downloadSize*100/app.size));
vh.tvPb.setText((int) (app.downloadSize*100/app.size)+"%");