/**============================================================ * 版权: 久其软件 版权所有 (c) * 包: com.jiuqi.njt.ui * ============================================================ * */ package com.jiuqi.njt.ui; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.app.Dialog; import android.os.AsyncTask; import android.os.Bundle; import com.jqyd.android.module.lbs.util.CheckState_interface; import com.jiuqi.mobile.nigo.comeclose.bean.base.UserBean; import com.jiuqi.mobile.nigo.comeclose.bean.client.CooperAndGroupBean; import com.jiuqi.mobile.nigo.comeclose.bean.master.DriverBean; import com.jiuqi.mobile.nigo.comeclose.exception.LoginException; import com.jiuqi.mobile.nigo.comeclose.manager.file.ICooperFileManager; import com.jiuqi.mobile.nigo.comeclose.ws.client.ClientContext; import com.jiuqi.njt.data.MyApp; import com.jiuqi.njt.ui.AbstractNjtActivity01.QueryInfoCategoryAsyncTask; import com.jiuqi.njt.util.Constants; import com.jiuqi.njt.util.UIUtil; import com.jiuqi.njt.util.login.AutoLoginUtil; import com.jiuqi.njt.widget.ProgressDialogStyle; /** * 位置查询,轨迹回放,农机调度等页面的抽象 * * @author malingya * @version 2013-12-10 */ public class AbstractNjtActivity02 extends Activity { MyApp application; UserBean user; GetUserTask getUserTask = null; List<DriverBean> userlist = null;// 可查询的用户列表 String findKey = ""; ArrayList<String> simlist = null; // 目标用户手机号 CooperAndGroupBean parent; private boolean login; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); doinit(); } protected void onQueryComplete() { } protected void doinit() { initParam(); initWidgets(); initListeners(); initUI(); initQuery(); } private void initQuery() { if(new CheckState_interface(AbstractNjtActivity02.this).checkConnection()){ getUserTask = new GetUserTask(); getUserTask.execute(); }else{ UIUtil.showMsg(AbstractNjtActivity02.this, Constants.NETWORK_STATE_ERROR); } } protected void initUI() { } protected void initListeners() { } protected void initWidgets() { } protected void initParam() { application = (MyApp) getApplication(); } private boolean islogin; // 人员列表查询 class GetUserTask extends AsyncTask<Void, Void, String> { Dialog pd = null; protected void onPreExecute() { pd = ProgressDialogStyle.createLoadingDialog( AbstractNjtActivity02.this, "正在获取用户列表"); pd.show(); } protected String doInBackground(Void... params) { String msg = ""; try { if (application.getIsLogin()) { ClientContext context = application.getClientContext(); user = context.getUser(); //测试 // if(!login&&!islogin){ // islogin = true; // user.setAccount(Constants.ANONYMOUS); // } if(user.getAccount().equals(Constants.ANONYMOUS)){ throw new LoginException("您的登录信息已过期,请重新登录!"); } //初始化数据 parent = new CooperAndGroupBean(); ICooperFileManager coopManager = context .getManager(ICooperFileManager.class); parent = coopManager.getCooperAndGroupAndDriver(user.getGuid(), user.getUserName()==null?"":user.getUserName(), findKey); if (null == parent) { msg = "没有查找到用户分组数据"; } } else { msg = "请先登录"; } } catch (Exception e) { msg = "用户列表信息获取异常"; // login = new AutoLoginUtil(AbstractNjtActivity02.this, e).getNewSession(); e.printStackTrace(); } return msg; } protected void onCancelled() { super.onCancelled(); } protected void onPostExecute(String result) { pd.dismiss(); // 信息提示 if (!"".equals(result)) { UIUtil.showMsg(AbstractNjtActivity02.this, result); }else{ // 查询成功后,初始化列表数据 onQueryComplete(); } // if(login){ // login =false; // new GetUserTask().execute(); // } } } protected void clearSimList(List<String> list){ if(list == null ){ simlist= new ArrayList<String>(); }else{ simlist.clear(); } } // protected void clearUserList(List<DriverBean> list){ // if(list == null ){ // userlist = new ArrayList<DriverBean>(); // }else{ // userlist.clear(); // } // } // protected void clearUserList(List<CooperAndGroupBean> list){ // if(list == null ){ // userlist = new ArrayList<CooperAndGroupBean>(); // }else{ // userlist.clear(); // } // } }