package com.athena.asm.util.task; import android.app.ProgressDialog; import android.content.Context; import android.os.AsyncTask; import com.athena.asm.viewmodel.MailViewModel; public class LoadMailContentTask extends AsyncTask<String, Integer, String> { private ProgressDialog pdialog; private MailViewModel m_viewModel; public LoadMailContentTask(Context context, MailViewModel viewModel) { pdialog = new ProgressDialog(context); m_viewModel = viewModel; } @Override protected void onPreExecute() { m_viewModel.m_isLoadingInProgress = true; pdialog.setMessage("努力加载中..."); pdialog.show(); } @Override protected String doInBackground(String... params) { m_viewModel.getCurrentMailContent(); return null; } @Override protected void onPostExecute(String result) { pdialog.cancel(); m_viewModel.notifyCurrentMailContentChanged(); m_viewModel.m_isLoadingInProgress = false; } }