package com.jqyd.son; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.HashMap; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import com.jqyd.adapter.MyAdapter; import com.jqyd.app.MyApp; import com.jqyd.manager.GztAllList; import com.jqyd.manager.R; import com.jqyd.model.OrderDetailModel; import com.jqyd.model.OrderMxDetailModel; import com.jqyd.model.PublicInfoModule; import com.jqyd.model.YjxxModel; import com.jqyd.shareInterface.Optdb_interfce; import com.jqyd.shareInterface.Optsharepre_interface; import com.jqyd.shareInterface.UpdataToServer; import com.jqyd.son.Info; import com.jqyd.son.InfoAndAct; import android.app.Activity; import android.app.AlertDialog; import android.app.DatePickerDialog; import android.app.Dialog; import android.app.ProgressDialog; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Looper; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.widget.AdapterView; import android.widget.Button; import android.widget.DatePicker; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.AdapterView.OnItemClickListener; public class GztHistory extends Activity implements OnClickListener{ private ListView ggtzList; private ListView yjxxList; private Button cx; private EditText ksrq; private EditText jsrq; private LinearLayout cx_his_layout; private ArrayList<PublicInfoModule> pubinfos;//公告通知 private ArrayList<YjxxModel> yjxxs;//预警信息 private OrderDetailModel orderinfo = new OrderDetailModel(); private ArrayList<OrderMxDetailModel> list_ordermx = new ArrayList<OrderMxDetailModel>(); private ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>(); private Bundle bundle = null; private String dbType = "0"; private String dbNum = "-1"; private String type = "1"; private String zxzt = "";//执行状态 private String spzt = "";//审批状态 private String spcs = "";//审批次数 private String lb = "";//1、公告通知2、预警信息 private MyApp myApp; private Calendar c; private MyAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.gzthistory); ggtzList = (ListView) this.findViewById(R.id.ggtzList); yjxxList = (ListView) this.findViewById(R.id.yjxxList); ksrq = (EditText) this.findViewById(R.id.ksrq); jsrq = (EditText) this.findViewById(R.id.jsrq); cx_his_layout = (LinearLayout) this.findViewById(R.id.cx_his); cx= (Button) this.findViewById(R.id.cx); cx.setOnClickListener(this); ksrq.setOnClickListener(this); jsrq.setOnClickListener(this); cx_his_layout.setVisibility(LinearLayout.VISIBLE); myApp = (MyApp) this.getApplication(); Intent intent = this.getIntent(); if(intent.getIntExtra("lb", 0) == 0){//公告通知 lb = "1"; ggtzList.setVisibility(ListView.VISIBLE); yjxxList.setVisibility(ListView.GONE); }else{//预警信息 lb = "2"; yjxxList.setVisibility(ListView.VISIBLE); ggtzList.setVisibility(ListView.GONE); } initDate(); } //初始化 public void initDate(){ c = Calendar.getInstance(); //业务时间默认当天 Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); String mDateTime1 = formatter.format(date); ksrq.setText(mDateTime1); jsrq.setText(mDateTime1); } @Override public void onClick(View v) { // TODO Auto-generated method stub if(v == ksrq){ getDate(1); }else if(v == jsrq){ getDate(2); }else if(v == cx){ list.clear(); new LoadDataThread().start(); } } //弹出日期框 public void getDate(final int type) { new DatePickerDialog(GztHistory.this, new DatePickerDialog.OnDateSetListener() { public void onDateSet(DatePicker arg0, int year, int month, int date) { // TODO Auto-generated method stub String m = ""; String d = ""; if ((month + 1) < 10) { m = "0" + (month + 1); } else { m = (month + 1) + ""; } if (date < 10) { d = "0" + date; } else { d = date + ""; } String time = year + "-" + m + "-" + d; if(type == 1){ ksrq.setText(time); }else{ jsrq.setText(time); } } }, c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DAY_OF_MONTH)).show(); } //设置界面显示 public void setShow(ListView listView){ adapter=new MyAdapter(list, this,1); listView.setAdapter(adapter); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub if (lb.equals("2")) { YjxxModel yjxx = yjxxs.get(position); dbNum = yjxx.getSpid(); dbType = yjxx.getLb(); new cxDetailThread().start(); }else{ Bundle bundle = new Bundle(); PublicInfoModule pub = pubinfos.get(position); bundle.putString("addtime", pub.getAdd_time()); bundle.putString("g_cosim", pub.getAdduser()); bundle.putString("content", pub.getContent()); bundle.putString("title", pub.getTitle()); int state = pub.getState(); if(state == 1){//未阅读,向服务器发送更新阅读状态请求,同时更新终端数据库中的数据 //更新阅读状态 String zguid = new Optsharepre_interface(GztHistory.this).getDataFromPres("GUID"); JSONObject object = new JSONObject(); try { object.put("gid", pub.getGid()); object.put("zguid", zguid); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } Optdb_interfce db = new Optdb_interfce(GztHistory.this); db.updateReadState("T_PUBINFOS", bundle.getInt("gid")); db.close_SqlDb(); new UpdataToServer(GztHistory.this).dataToServer("GGTZ", object); } //跳转查看详情 Intent intent = new Intent(); intent.putExtras(bundle); intent.putExtra("moduleName", "ggtz"); intent.setClass(GztHistory.this, Info.class); startActivity(intent); } } }); } /** * 数据加载线程 */ class LoadDataThread extends Thread implements Runnable{ @Override public void run() { // TODO Auto-generated method stub super.run(); Looper.prepare(); Message msg =new Message(); msg.what = 1; myHander.sendMessage(msg); Message msg2 =new Message(); String result = loadData(); Bundle bunlde = new Bundle(); if(result.equals("0")){ msg2.what = 2; }else{//网络连接失败 msg2.what = 3; bunlde.putString("msg", result); } msg2.setData(bunlde); myHander.sendMessage(msg2); Looper.loop(); } } /** * 查询详情线程 */ class cxDetailThread extends Thread implements Runnable{ @Override public void run() { // TODO Auto-generated method stub super.run(); Looper.prepare(); Message msg =new Message(); msg.what = 4; myHander.sendMessage(msg); Message msg2 =new Message(); String result = cxFromServer(); Bundle bunlde = new Bundle(); if(result.equals("0")){ msg2.what = 5; }else{//网络连接失败 msg2.what = 6; bunlde.putString("msg", result); } msg2.setData(bunlde); myHander.sendMessage(msg2); Looper.loop(); } } /** * 加载数据 */ public String loadData(){ String mgs = ""; JSONObject object = new JSONObject(); Optsharepre_interface share_obj = new Optsharepre_interface(GztHistory.this); try { object.put("guid", share_obj.getDataFromPres("GUID")); object.put("gguid", share_obj.getDataFromPres("GGUID")); object.put("begtime", ksrq.getText().toString()); object.put("endtime", jsrq.getText().toString()); object.put("type", lb); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("查询历史-------"+object.toString()); String result = new UpdataToServer(GztHistory.this).searchFromServer("GZTLSCX", object); if(!result.equals("") && !result.equals("-1") && !result.equals("500")){ JSONObject obj = null; try { obj = new JSONObject(result); } catch (JSONException e3) { // TODO Auto-generated catch block e3.printStackTrace(); } try { JSONObject jg = (JSONObject) obj.get("cxjg"); if(jg.getString("result").equals("0")){//有数据 pubinfos = new ArrayList<PublicInfoModule>(); if(lb.equals("1")){ JSONArray ggtzArr = (JSONArray) obj.get("pubinfos"); if(ggtzArr!=null && !ggtzArr.equals("[]") && ggtzArr.length()>0){//公告通知 for(int i=0;i<ggtzArr.length();i++){ PublicInfoModule pub = new PublicInfoModule(); JSONObject obj_info = (JSONObject) ggtzArr.get(i); pub.setGid(Integer.parseInt(obj_info.getString("gid"))); pub.setAdd_time(obj_info.getString("add_time")); pub.setAdduser(obj_info.getString("adduser")); pub.setContent(obj_info.getString("content")); pub.setTitle(obj_info.getString("title")); pub.setState(Integer.parseInt(obj_info.getString("state"))); pubinfos.add(pub); } } }else if(lb.equals("2")){ JSONArray yjxxArr = (JSONArray) obj.get("yjxxs"); if(yjxxArr!=null && !yjxxArr.equals("[]") && yjxxArr.length()>0){//预警信息 yjxxs = new ArrayList<YjxxModel>(); for(int i=0;i<yjxxArr.length();i++){ YjxxModel yjxx = new YjxxModel(); JSONObject obj_info = (JSONObject) yjxxArr.get(i); yjxx.setGguid(obj_info.getString("gguid")); yjxx.setGuid(obj_info.getString("guid")); yjxx.setLb(obj_info.getString("lb")); yjxx.setMs(obj_info.getString("ms")); yjxx.setSfread(obj_info.getString("sfread")); yjxx.setSjzgguid(obj_info.getString("sjzgguid")); yjxx.setSjzgname(obj_info.getString("sjzgname")); yjxx.setSpid(obj_info.getString("spid")); yjxx.setYgname(obj_info.getString("ygname")); yjxx.setZjsj(obj_info.getString("zjsj")); yjxxs.add(yjxx); } } } mgs = "0";//成功获得数据 }else{ mgs = jg.getString("detail"); } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } }else if(result.equals("-1")){ mgs = "抱歉,网络连接失败!"; }else{ mgs = "数据加载失败,请联系你的管理员!"; } return mgs; } /** * 详情查询服务 */ public String cxFromServer(){ String mgs = ""; list_ordermx.clear(); Optsharepre_interface share_obj = new Optsharepre_interface(GztHistory.this); JSONObject object = new JSONObject(); try { object.put("spid", dbNum); object.put("splb", dbType); object.put("gguid", share_obj.getDataFromPres("GGUID")); object.put("type", type); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("查询详情---------"+object.toString()); String result = new UpdataToServer(GztHistory.this).searchFromServer("DBCX", object); if(!result.equals("") && !result.equals("-1") && !result.equals("500")){ JSONObject obj = null; try { obj = new JSONObject(result); } catch (JSONException e3) { // TODO Auto-generated catch block e3.printStackTrace(); } try { JSONObject jg = (JSONObject) obj.get("cxjg"); if(jg.getString("result").equals("0")){//有数据 //审批类别(1、请假、2、订单、3、计划 4、差旅) if(dbType.equals("1")){ //请假------------ //请假事由,1事假、2公休假、3工伤假、4病假、5婚假、6丧假、7产假、 //是否审核,0未审核,1已审核 try { JSONObject obj_qj = (JSONObject) obj.get("qjinfo"); String qjlb = obj_qj.getString("qjlb"); String qjzt = obj_qj.getString("sqzt"); if(qjlb.equals("1")){ qjlb = "事假"; }else if(qjlb.equals("2")){ qjlb = "公休假"; }else if(qjlb.equals("3")){ qjlb = "工伤假"; }else if(qjlb.equals("4")){ qjlb = "病假"; }else if(qjlb.equals("5")){ qjlb = "婚假"; }else if(qjlb.equals("6")){ qjlb = "丧假"; }else if(qjlb.equals("7")){ qjlb = "产假"; } if(qjzt.equals("0")){ qjzt = "未审核"; }else{ qjzt = "已审核"; } bundle = new Bundle(); bundle.putString("spid", obj_qj.getString("qid")); bundle.putString("qjlb", qjlb); bundle.putString("ksrq", obj_qj.getString("ksrq")); bundle.putString("jsrq", obj_qj.getString("jsrq")); bundle.putString("addtime", obj_qj.getString("addtime")); bundle.putString("hour", obj_qj.getString("hour")); bundle.putString("day", obj_qj.getString("day")); bundle.putString("sjzg", obj_qj.getString("sjzg")); bundle.putString("department", obj_qj.getString("department")); bundle.putString("zdmc", obj_qj.getString("zdmc")); bundle.putString("guid", obj_qj.getString("zguid")); bundle.putString("gguid", obj_qj.getString("coguid")); bundle.putString("regsim", obj_qj.getString("regsim")); bundle.putString("spbz", obj_qj.getString("spbz")); bundle.putString("spcs", spcs); bundle.putString("splb",dbType); //bundle.putString("spbz", "暂无数据-------------"); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } }else if(dbType.equals("2")){ bundle = new Bundle(); JSONObject order_obj = (JSONObject) obj.get("orderinfo"); orderinfo.setCname(order_obj.getString("cname")); orderinfo.setDdbh(order_obj.getString("ddbh")); orderinfo.setDdzt(order_obj.getString("ddzt")); orderinfo.setJhtime(order_obj.getString("jhtime")); orderinfo.setLinkpersion(order_obj.getString("linkpersion")); orderinfo.setLinktel(order_obj.getString("linktel")); orderinfo.setShdz(order_obj.getString("shdz")); orderinfo.setShlxtel(order_obj.getString("shlxtel")); orderinfo.setShr(order_obj.getString("shr")); orderinfo.setShzt(order_obj.getString("shzt")); orderinfo.setXdr(order_obj.getString("xdr")); orderinfo.setXdTime(order_obj.getString("xdTime")); orderinfo.setXxzt(order_obj.getString("xxzt")); orderinfo.setXyed(order_obj.getString("xyed")); orderinfo.setAllcount(order_obj.getString("allcount")); orderinfo.setBz(order_obj.getString("bz")); orderinfo.setSpbz(order_obj.getString("spbz")); //orderinfo.setSpbz("暂无数据-------------"); JSONArray ordermxs = (JSONArray) order_obj.get("mxlist"); for(int i=0;i<ordermxs.length();i++){ try { JSONObject obj_db = (JSONObject) ordermxs.get(i); OrderMxDetailModel detail = new OrderMxDetailModel(); detail.setSpid(obj_db.getString("spid")); detail.setSpname(obj_db.getString("spname")); detail.setSpnum(obj_db.getString("spnum")); detail.setUnit(obj_db.getString("unit")); detail.setSaleprice(obj_db.getString("saleprice")); detail.setPrises(obj_db.getString("prises")); detail.setGgxh(obj_db.getString("ggxh")); detail.setCkprice(obj_db.getString("ckprice")); list_ordermx.add(detail); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }else if(dbType.equals("3")){ bundle = new Bundle(); String allCusts = "";//所有客户信息 String yzxCusts = "";//已执行客户信息 String dzxCusts = "";//待执行客户信息 JSONObject jh_obj = (JSONObject) obj.get("jhinfo"); bundle.putString("spid", jh_obj.getString("planId")); bundle.putString("addtime", jh_obj.getString("addtime")); bundle.putString("source", jh_obj.getString("source"));//计划来源 bundle.putString("status", jh_obj.getString("status"));//任务状态 bundle.putString("begTime", jh_obj.getString("begTime")); bundle.putString("endTime", jh_obj.getString("endTime")); bundle.putString("type", jh_obj.getString("type")); bundle.putString("guid", jh_obj.getString("guid")); bundle.putString("zdguid", jh_obj.getString("zdguid")); bundle.putString("gguid", jh_obj.getString("coguid")); bundle.putString("zdmc", jh_obj.getString("name")); bundle.putString("sjhm", jh_obj.getString("sjhm")); bundle.putString("cusum", jh_obj.getString("cusum")); bundle.putString("finishnum", jh_obj.getString("finishnum")); bundle.putString("bz", jh_obj.getString("bz")); bundle.putString("isShenhe", jh_obj.getString("isShenhe")); bundle.putString("fq", jh_obj.getString("fq")); bundle.putString("spbz", jh_obj.getString("spbz")); bundle.putString("zxzt", zxzt); bundle.putString("spzt", spzt); bundle.putString("spcs", spcs); bundle.putString("splb",dbType); JSONArray allCus = (JSONArray) jh_obj.get("allCus"); for(int i=0;i<allCus.length();i++){ allCusts+=((JSONObject)allCus.get(i)).getString("custId")+","+((JSONObject)allCus.get(i)).getString("custName")+"#"; } if(!allCusts.equals("")){ allCusts = allCusts.substring(0, allCusts.length()-1); } JSONArray yzxCus = (JSONArray) jh_obj.get("yzxCus"); for(int i=0;i<yzxCus.length();i++){ yzxCusts+=((JSONObject)yzxCus.get(i)).getString("custId")+","+((JSONObject)yzxCus.get(i)).getString("custName")+"#"; } if(!yzxCusts.equals("")){ yzxCusts = yzxCusts.substring(0, yzxCusts.length()-1); } JSONArray dzxCus = (JSONArray) jh_obj.get("dzxCus"); for(int i=0;i<dzxCus.length();i++){ dzxCusts+=((JSONObject)dzxCus.get(i)).getString("custId")+","+((JSONObject)dzxCus.get(i)).getString("custName")+"#"; } if(!dzxCusts.equals("")){ dzxCusts = dzxCusts.substring(0, dzxCusts.length()-1); } bundle.putString("allCusts", allCusts); bundle.putString("yzxCusts", yzxCusts); bundle.putString("dzxCusts", dzxCusts); }else if(dbType.equals("4")){ JSONObject obj_cl = (JSONObject) obj.get("clinfo"); try { String jtfs = ""; bundle = new Bundle(); if(obj_cl.getString("jtfs").equals("1")){ jtfs = "飞机"; }else if(obj_cl.getString("jtfs").equals("2")){ jtfs = "火车"; }else if(obj_cl.getString("jtfs").equals("3")){ jtfs = "自驾"; }else if(obj_cl.getString("jtfs").equals("4")){ jtfs = "其它"; } bundle.putString("spid", obj_cl.getString("cid")); bundle.putString("cfrq", obj_cl.getString("cfrq")); bundle.putString("pro_start", obj_cl.getString("pro_start")); bundle.putString("city_start", obj_cl.getString("city_start")); bundle.putString("pro_end", obj_cl.getString("pro_end")); bundle.putString("city_end", obj_cl.getString("city_end")); bundle.putString("country_start", obj_cl.getString("country_start")); bundle.putString("country_end", obj_cl.getString("country_end")); bundle.putString("fhrq", obj_cl.getString("fhrq")); bundle.putString("ccsy", obj_cl.getString("bz")); bundle.putString("day", obj_cl.getString("day")); bundle.putString("addtime", obj_cl.getString("addtime")); bundle.putString("jtfs", jtfs); bundle.putString("sjzg", obj_cl.getString("sjzg")); bundle.putString("groupName", obj_cl.getString("groupName")); bundle.putString("zdmc", obj_cl.getString("zdmc")); bundle.putString("guid", obj_cl.getString("guid")); bundle.putString("gguid", obj_cl.getString("gguid")); bundle.putString("regsim", obj_cl.getString("regsim")); bundle.putString("spbz", obj_cl.getString("spbz")); bundle.putString("spcs", spcs); bundle.putString("splb",dbType); bundle.putString("zxzt",zxzt); bundle.putString("spzt", spzt); //bundle.putString("spbz", "暂无数据-------------"); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } }else if(dbType.equals("5") || dbType.equals("6")){//签到\签退信息--预警信息 bundle = new Bundle(); JSONObject kqObj = (JSONObject) obj.get("kqinfo"); bundle.putString("userName", kqObj.getString("userName")); bundle.putString("time", kqObj.getString("time")); bundle.putString("addr", kqObj.getString("addr")); bundle.putString("bz", kqObj.getString("bz")); }else if(dbType.equals("7")){//脱岗信息--预警信息 bundle = new Bundle(); JSONObject kqObj = (JSONObject) obj.get("tginfo"); bundle.putString("userName", kqObj.getString("userName")); bundle.putString("time", kqObj.getString("time")); bundle.putString("addr", kqObj.getString("addr")); bundle.putString("bz", kqObj.getString("bz")); } mgs = "0";//成功获得数据 }else{ mgs = jg.getString("detail"); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); mgs = "查询失败,请联系你的管理员!"; } }else if(result.equals("-1")){ mgs = "抱歉,网络连接失败!"; }else{ mgs = "查询失败,请联系你的管理员!"; } System.out.println("msg:"+mgs); return mgs; } Handler myHander = new Handler(){ @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub super.handleMessage(msg); switch(msg.what){ case 1: showDialog(1); break; case 2: removeDialog(1); initListView(); break; case 3: removeDialog(1); Bundle bundle2 = msg.getData(); showToast(bundle2.getString("msg")); break; case 4: showDialog(2); break; case 5: removeDialog(2); Intent intent =new Intent(); if(dbType.equals("2")){ myApp.setOrderinfo(orderinfo); myApp.setList_ordermx(list_ordermx); } intent.putExtra("dbType", dbType); intent.putExtra("sort", "3"); intent.putExtras(bundle); intent.setClass(GztHistory.this, InfoAndAct.class); startActivity(intent); break; case 6: removeDialog(2); Bundle bundle= msg.getData(); showToast(bundle.getString("msg")); break; } } }; /** * 初始化listView */ private void initListView() { if(lb.equals("1")){ //************************公告通知***************************** if(pubinfos != null && pubinfos.size()>0){ for(int i = 0; i < pubinfos.size(); i++){ PublicInfoModule pubinfo = pubinfos.get(i); HashMap<String,String> map = new HashMap<String, String>(); String addtime = pubinfo.getAdd_time(); addtime = addtime.split("-")[1]+"/"+addtime.split("-")[2]; String title = pubinfo.getTitle()+"["+addtime+"]"; map.put("textView1", title); map.put("state", pubinfo.getState()+""); list.add(map); } } setShow(ggtzList); }else{ //************************预警信息***************************** if(yjxxs != null && yjxxs.size()>0){ for(int i = 0; i < yjxxs.size(); i++){ YjxxModel yjxx = yjxxs.get(i); HashMap<String,String> map = new HashMap<String, String>(); String addtime = yjxx.getZjsj(); addtime = addtime.split("-")[1]+"/"+addtime.split("-")[2]; String title = yjxx.getMs()+"["+addtime+"]"; map.put("textView1", title); list.add(map); } } setShow(yjxxList); } } class ItemClickEventggtz implements AdapterView.OnItemClickListener { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { System.out.println("arg2"+arg2); Bundle bundle = new Bundle(); PublicInfoModule pub = pubinfos.get(arg2); bundle.putString("addtime", pub.getAdd_time()); bundle.putString("g_cosim", pub.getAdduser()); bundle.putString("content", pub.getContent()); bundle.putString("title", pub.getTitle()); int state = pub.getState(); if(state == 1){//未阅读,向服务器发送更新阅读状态请求,同时更新终端数据库中的数据 //更新阅读状态 String zguid = new Optsharepre_interface(GztHistory.this).getDataFromPres("GUID"); JSONObject object = new JSONObject(); try { object.put("gid", bundle.getInt("gid")); object.put("zguid", zguid); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } Optdb_interfce db = new Optdb_interfce(GztHistory.this); db.updateReadState("T_PUBINFOS", bundle.getInt("gid")); db.close_SqlDb(); new UpdataToServer(GztHistory.this).dataToServer("GGTZ", object); } //跳转查看详情 Intent intent = new Intent(); intent.putExtras(bundle); intent.putExtra("moduleName", "ggtz"); intent.setClass(GztHistory.this, Info.class); startActivity(intent); } } class ItemClickEventyjxx implements AdapterView.OnItemClickListener { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { System.out.println("arg2"+arg2); YjxxModel yjxx = yjxxs.get(arg2); dbNum = yjxx.getSpid(); dbType = yjxx.getLb(); new cxDetailThread().start(); } } @Override protected void onStart() { // TODO Auto-generated method stub super.onStart(); //清空数据 OrderDetailModel orderinfo = new OrderDetailModel(); ArrayList<OrderMxDetailModel> list_ordermx = new ArrayList<OrderMxDetailModel>(); myApp.setOrderinfo(orderinfo); myApp.setList_ordermx(list_ordermx); } /** * 结果显示 * @param message */ public void showToast(final String message){ new AlertDialog.Builder(GztHistory.this) .setTitle("提示") .setMessage(message) .setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { if(message.contains("失败")){ //finish(); } } }) .show(); } @Override protected Dialog onCreateDialog(int id) { // TODO Auto-generated method stub ProgressDialog dialog = new ProgressDialog(GztHistory.this); dialog.setIndeterminate(true); dialog.setCancelable(false); switch(id){ case 1: dialog.setMessage("数据查询中,请稍候……"); break; case 2: dialog.setMessage("正在查询详情,请稍候……"); break; case 3: break; } return dialog; } }