仅同步列表的第一项

时间:2013-12-13 11:39:58

标签: android asynchronous

在我的程序中,我必须通过点击同步按钮 同步所有 列表项,但每当我点按在同步按钮上, 仅同步列表的第一项 ,而我必须同步所有列表项目列表中可用。

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();
    }

1 个答案:

答案 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代码。 我希望它对你有用..