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 LoadMailListTask extends AsyncTask<String, Integer, String> { private ProgressDialog pdialog; private int m_mailboxType; private int startNumber; private MailViewModel m_viewModel; public LoadMailListTask(Context context, MailViewModel viewModel, int startNumber) { this.startNumber = startNumber; m_viewModel = viewModel; m_mailboxType = viewModel.getMailboxType(); pdialog = new ProgressDialog(context); } @Override protected void onPreExecute() { pdialog.setMessage("加载消息中..."); pdialog.show(); } @Override protected String doInBackground(String... params) { m_viewModel.updateMailList(m_mailboxType, startNumber); return null; } @Override protected void onPostExecute(String result) { pdialog.cancel(); m_viewModel.notifyMailListChanged(); } }