我有一个用于 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);
}
}
});