-1

我有一个用于 a 的适配器ListView,在其中,我运行一个AsyncTask下载文件。我想ListView在下载完成后更新。

我想我应该使用 : adapter.notifyDataSetChanged()when the AsyncTask.getStatus()is FINISHED,但我不知道该怎么做,它总是通过“if”,因为 is 的getStatus()状态RUNNING

final DownloadTask async = new DownloadTask(context, position, list);

button1.setOnClickListener(new Button.OnClickListener() {

    @Override
    public void onClick(View v) {
        if (button1.getText() == "Télécharger") {
            button1.setEnabled(false);
            button1.setText("Téléchargement en cours ...");
            async.execute(0);
            // if(async.getStatus() == AsyncTask.Status.FINISHED){
            //  // Try to refresh the view here
            //   Log.i("TAG","FINISHED !");
            // }
        } else if (button1.getText() == "Lire") {
            Intent i1 = new Intent(context, WebActivity.class);
            i1.putExtra("position", position);
            context.startActivity(i1);
        }
    }

});
4

1 回答 1

3

AsyncTask 附带onPostExecute(Result),它在 UI 线程上运行并提供您需要的功能。

于 2013-05-31T09:33:00.203 回答