package com.jiuqi.njt.management.task; import java.util.ArrayList; import java.util.List; import android.annotation.SuppressLint; import android.app.Activity; import android.app.Dialog; import android.content.Context; import android.os.AsyncTask; import android.util.Log; //cso,a/ import com.jiuqi.mobile.nigo.comeclose.bean.LoadOnGetList; import com.jiuqi.mobile.nigo.comeclose.bean.app.file.RepairsFileBean; import com.jiuqi.mobile.nigo.comeclose.manager.file.IRepairsFileManager; import com.jiuqi.mobile.nigo.comeclose.manager.master.SelectRepairsFileKey; import com.jiuqi.mobile.nigo.comeclose.ws.client.ClientContext; import com.jiuqi.njt.data.MyApp; import com.jiuqi.njt.management.RepairManagementActivity.WhenTaskFinish; import com.jiuqi.njt.model.ModuleType; import com.jiuqi.njt.util.Constants; import com.jiuqi.njt.util.RepairUtils; /** * 报修维修档案列表获取异步类 * @author * */ @SuppressLint("NewApi") public class GetManagerListTask extends AsyncTask<Void, Void, List<RepairsFileBean>> { private Context activity; private MyApp application; private SelectRepairsFileKey key; @SuppressWarnings("unused") private ModuleType moduleType; private List<RepairsFileBean> dataList = new ArrayList<RepairsFileBean>(); private Dialog pd; private WhenTaskFinish taskFinish; public GetManagerListTask(Activity con, ModuleType moduleType, SelectRepairsFileKey key, boolean isFirst, WhenTaskFinish taskFinish) { super(); this.activity = con; this.key = key; this.application = (MyApp) con.getApplication(); this.moduleType = moduleType; this.taskFinish = taskFinish; } @Override protected void onPreExecute() { // TODO Auto-generated method stub pd = RepairUtils.myShowDialog(activity, 5); super.onPreExecute(); } @Override protected List<RepairsFileBean> doInBackground(Void... params) { // TODO Auto-generated method stub // if (moduleType.equals(ModuleType.报修管理)) { try { ClientContext context = application.getClientContext(); if (null == context) { context = ClientContext.getClientContext(Constants.SERVER_URL, Constants.ANONYMOUS, Constants.ANONYMOUS); application.setClientContext(context); } IRepairsFileManager manager = context .getManager(IRepairsFileManager.class); LoadOnGetList<RepairsFileBean> result = manager.search(key); dataList = result.getList(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } Log.wtf("78@", dataList.size()+""); return dataList; } @Override protected void onPostExecute(List<RepairsFileBean> result) { // TODO Auto-generated method stub RepairUtils.myRemoveDialog(pd); super.onPostExecute(result); taskFinish.taskFinished(result); } }