package com.athena.asm.util.task; import android.os.AsyncTask; import com.athena.asm.viewmodel.HomeViewModel; public class LoginTask extends AsyncTask<String, Integer, String> { private String userName; private String password; private int iLoginResult; private HomeViewModel m_viewModel; public LoginTask(HomeViewModel viewModel, String userName, String password) { this.userName = userName; this.password = password; m_viewModel = viewModel; } @Override protected void onPreExecute() { } @Override protected String doInBackground(String... params) { iLoginResult = m_viewModel.login(userName, password); return null; } @Override protected void onPostExecute(String result) { m_viewModel.notifyLoginChanged(iLoginResult); } }