在我的程序中,我必须通过点击同步按钮 同步所有 列表项,但每当我点按在同步按钮上, 仅同步列表的第一项 ,而我必须同步所有列表项目列表中可用。
int position;
ImageButton buttonSync = (ImageButton) findViewById(R.id.sync_btn);
buttonSync.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
startUpload(position);
}
});
public void startUpload(final int position) {
Runnable runnable = new Runnable() {
public void run() {
handler.post(new Runnable() {
public void run() {
View v = lstView.getChildAt(position - lstView.getFirstVisiblePosition());
// Show ProgressBar
ProgressBar progress = (ProgressBar)v.findViewById(R.id.progressBar);
progress.setVisibility(View.VISIBLE);
// Status
ImageView status = (ImageView)v.findViewById(R.id.ColStatus);
status.setImageResource(R.drawable.bullet_button);
new UploadFileAsync().execute(String.valueOf(position));
}
});
}
};
new Thread(runnable).start();
}
答案 0 :(得分:1)
ImageButton buttonSync = (ImageButton) findViewById(R.id.sync_btn);
buttonSync.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
for(int i=9;i<listview.getchildCount();i++)
{
startUpload(i);
}
}
});
请使用此代码并从startUpload()中删除listview代码。 我希望它对你有用..