-1

のアダプターを持っています。その中に、ファイルをダウンロードするListViewを実行します。ダウンロードが完了したらAsyncTask更新したいです。ListView

を使用する必要があると思います :adapter.notifyDataSetChanged()AsyncTask.getStatus()isの場合FINISHED、それを行う方法がわかりませんでした。 is の状態であるため、常に「if」を通過し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 に答える