package com.jiuqi.njt.management.task; import java.util.ArrayList; import java.util.List; import com.jiuqi.mobile.nigo.comeclose.bean.app.file.ServiceFileBean; import com.jiuqi.mobile.nigo.comeclose.manager.file.IServiceFilesManager; import com.jiuqi.mobile.nigo.comeclose.manager.master.SelectRepairsFileKey; import com.jiuqi.mobile.nigo.comeclose.manager.master.SelectServiceFilesKey; import com.jiuqi.mobile.nigo.comeclose.ws.client.ClientContext; import com.jiuqi.njt.data.MyApp; import com.jiuqi.njt.management.RepairManagementActivity.WhenTaskFinishwx; import com.jiuqi.njt.model.ModuleType; import com.jiuqi.njt.util.Constants; import com.jiuqi.njt.util.RepairUtils; import android.annotation.SuppressLint; import android.app.Activity; import android.app.Dialog; import android.content.Context; import android.os.AsyncTask; @SuppressLint("NewApi") public class GetManagerListWxTask extends AsyncTask<Void, Void, List<ServiceFileBean>>{ private Context activity; private SelectRepairsFileKey key; private SelectServiceFilesKey keyPg; private MyApp application; @SuppressWarnings("unused") private ModuleType moduleType; private WhenTaskFinishwx taskFinish; private Dialog pd; private List<ServiceFileBean> seFileBeansList = new ArrayList<ServiceFileBean>(); public GetManagerListWxTask(Activity con, ModuleType moduleType, SelectRepairsFileKey key, SelectServiceFilesKey keyPg, boolean isFirst,WhenTaskFinishwx taskFinish) { super(); this.activity = con; this.key = key; this.keyPg = keyPg; 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<ServiceFileBean> doInBackground(Void... params) { // TODO Auto-generated method stub try { ClientContext context = application.getClientContext(); if (null == context) { context = ClientContext.getClientContext(Constants.SERVER_URL, Constants.ANONYMOUS, Constants.ANONYMOUS); application.setClientContext(context); } IServiceFilesManager manager = context.getManager(IServiceFilesManager.class); seFileBeansList = manager.search(keyPg, key); } catch (Exception e) { // TODO: handle exception } return seFileBeansList; } @Override protected void onPostExecute(List<ServiceFileBean> result) { // TODO Auto-generated method stub RepairUtils.myRemoveDialog(pd); super.onPostExecute(result); taskFinish.taskFinished(result); } }