package com.athena.asm.util.task;
import android.app.ProgressDialog;
import android.content.Context;
import android.os.AsyncTask;
import com.athena.asm.viewmodel.HomeViewModel;
public class LoadMailTask extends AsyncTask<String, Integer, String> {
private HomeViewModel m_viewModel;
private ProgressDialog pdialog;
public LoadMailTask(Context ctx, HomeViewModel viewModel) {
m_viewModel = viewModel;
pdialog = new ProgressDialog(ctx);
}
@Override
protected void onPreExecute() {
m_viewModel.m_isLoadingInProgress = true;
pdialog.setMessage("加载邮箱信息中...");
pdialog.show();
}
@Override
protected String doInBackground(String... params) {
m_viewModel.updateMailbox();
pdialog.cancel();
return null;
}
@Override
protected void onPostExecute(String result) {
m_viewModel.notifyMailboxChanged();
m_viewModel.m_isLoadingInProgress = false;
}
}