package com.athena.asm.util.task;
import java.util.List;
import android.os.AsyncTask;
import com.athena.asm.data.Subject;
import com.athena.asm.viewmodel.SubjectListViewModel;
public class LoadSubjectTask extends AsyncTask<String, Integer, String> {
private boolean isReloadPageNo;
private SubjectListViewModel m_viewModel;
public LoadSubjectTask(SubjectListViewModel viewModel) {
m_viewModel = viewModel;
this.isReloadPageNo = viewModel.isFirstIn();
}
@Override
protected void onPreExecute() {
}
@Override
protected String doInBackground(String... params) {
List<Subject> subjectList = m_viewModel.getSubjectListFromSmth(isReloadPageNo);
m_viewModel.setSubjectList(subjectList);
return null;
}
@Override
protected void onPostExecute(String result) {
m_viewModel.notifySubjectListChanged();
}
}