@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {super.onCreateView(inflater, container, savedInstanceState);view = inflater.inflate(R.layout.frg_listtwd, null);// 显示界面布局myListView = (ListView) view.findViewById(R.id.lsttwds);// 列表布局loadMoreView = inflater.inflate(R.layout.load_more, null);// 加载分页btnLoadMore = (Button) loadMoreView.findViewById(R.id.loadMoreButton);// 分页按钮bundle = this.getArguments(); // 获取条件conditionStr = bundle.getString("conditionStr");ctx = view.getContext();try {loadDataHandler = new Handler() {@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);if (msg.what == 0x65533) {myListView.setAdapter(myListViewAdapter);loadMoreInit(conditionStr);}if (msg.what == 0x65534) {Toast.makeText(getActivity(),"没有该患者记录:",Toast.LENGTH_LONG).show();}}};//根据体温单条件获取体温单数据loadDataThread = new Thread(new Runnable() {@Overridepublic void run() {try {TWDatasize = getTWDCount(conditionStr);// 加载初始数据if (TWDatasize > 0) {int count = (myListViewAdapter == null) ? 0: myListViewAdapter.getCount();// 当前已加载的条数String result = "";RequireParams paraminfo = new RequireParams();paraminfo.setMethodName("TWD_QueryRequest");WebServiceInvoker invokerinfo = new WebServiceInvoker();invokerinfo.setParams(paraminfo);// 设置参数SoapObject requestinfo = invokerinfo.getRequestInstance();requestinfo.addProperty("condition", conditionStr);requestinfo.addProperty("recBegin",currentIndex + 1);if (count + pageSize <= TWDatasize) {requestinfo.addProperty("recEnd", count+ pageSize);} else {requestinfo.addProperty("recEnd", TWDatasize);}result = invokerinfo.invokeWS(requestinfo).getProperty(0).toString();if (result.indexOf("error") >= 0) {return;} else {myTWInfos = TWInfo.getTWInfo(result, "UTF-8");myListViewAdapter = new ListTWAdapter(TWDFragment.this.getActivity(),myTWInfos,R.layout.nurselist_items,new String[] { "jlid", "rqsj","cshour", "JLR", "tw", "mbxl","xy1", "xy2" },new int[] { R.id.cbox, R.id.itemsTitle,R.id.itemsdaterecord,R.id.itemsText,R.id.nursedetail, R.id.itemsrow });Message msg = loadDataHandler.obtainMessage();msg.what = 0x65533;msg.sendToTarget();}} else {Message msg = loadDataHandler.obtainMessage();msg.what = 0x65534;msg.sendToTarget();}} catch (Exception e) {Log.e(TAG, Log.getStackTraceString(e));Toast.makeText(getActivity(),"错误:" + Log.getStackTraceString(e),Toast.LENGTH_LONG).show();}}});loadDataThread.start(); // 开启线程} catch (Exception e) {Log.e(TAG, Log.getStackTraceString(e));}return view;}

  

@Override public void onClick(View v) { lsh = "576"; startdate = setstart_date.getText().toString(); enddate = setend_date.getText().toString(); btnLoginContext = v.getContext(); HandlerThread handlerThread = new HandlerThread("handlerThread"); handlerThread.start();// 启新线程 MyHandler myHandler = new MyHandler(handlerThread.getLooper());// 建消息队列的处理器(新线程) Message msg = myHandler.obtainMessage();// 绑定自定义的处理器 Bundle bundle = new Bundle(); bundle.putString("startdate", startdate); bundle.putString("enddate", enddate); bundle.putString("lsh", lsh); msg.setData(bundle); msg.sendToTarget(); } @Override public void handleMessage(Message msg) { try { super.handleMessage(msg); Bundle bundle = msg.getData(); if (bundle == null) return; String result = ""; StringBuilder str = new StringBuilder(); str.append("<condition><ksrqsj>" + bundle.get("startdate").toString()+ "</ksrqsj>"); str.append("<jsrqsj>" + bundle.get("enddate").toString()+ "</jsrqsj>"); str.append("<lsh>" + bundle.get("lsh").toString()+ "</lsh></condition>"); RequireParams params = new RequireParams(); params.setMethodName("GetNurseTableinfoPag"); WebServiceInvoker invoker = new WebServiceInvoker(); invoker.setParams(params); //设置参数 SoapObject request = invoker.getRequestInstance(); request.addProperty("condition", str.toString()); request.addProperty("recBegin", 0); request.addProperty("recEnd", 10); result = invoker.invokeWS(request).getProperty(0).toString(); if (result.indexOf("error") >= 0) { showMyDialog(btnLoginContext, result); return; } else { List<Map<String, Object>> myNurseInfos = null; myNurseInfos = NurseInfo.getNurseInfo(result, "UTF-8"); //查询成功 Intent intent = new Intent(); Bundle mybundle = new Bundle(); final SerializableMaplist myMap=new SerializableMaplist(); myMap.setMap(myNurseInfos); mybundle.putSerializable("listdata", myMap); intent.putExtras(mybundle); intent.setClass(getActivity(), NursingPageQuery.class); startActivity(intent); } } catch (Exception e) { Log.e(TAG, Log.getStackTraceString(e)); Toast.makeText(getActivity(),"错误:"+ Log.getStackTraceString(e),Toast.LENGTH_LONG).show(); }

  

更多相关文章

  1. Android ListView 滚动加载数据
  2. Android 加载图片文件 函数
  3. android中listview分批加载数据
  4. android 简单的上拉加载实现
  5. Android之多线程断点下载
  6. Android非主线程更新UI
  7. Android Widget 中ListView加载网络图片

随机推荐

  1. android测试工具小总结
  2. Android培训班(31)
  3. 动态权限
  4. Android蓝牙开发
  5. android关闭整个应用程序
  6. 百度地图申请密钥Android SDK
  7. Android菜鸟的成长笔记(7)——什么是Activi
  8. android String与HTML的相互转换
  9. android 3.0中加快启动模拟器
  10. 理解Android安全机制