public void commandAction(Command command, Displayable displayable) { if (command == back) { controller.MainMenu(); } if (command == viewStages) { busNos = busNo.getString().toUpperCase(); fetchStagesData(busNos); } if (command == backToNo) { controller.getDisp().setCurrent(this); } if (command == MapStages) { controller.pointresultCanvas.busStagesPoints.removeAllElements(); for (int mapStages = 0; mapStages < PostionAddress.length - 1; mapStages++) { String pos = PostionAddress[mapStages]; String[] point = StringUtil.split(pos, "||"); System.out.println(point[0] + "== " + point[1]); controller.pointBusStages(point[0], point[1]); } String pos = PostionAddress[Stages.getSelectedIndex()]; String[] point = StringUtil.split(pos, "||"); controller.gotoSpot(point[0], point[1]); controller.ShowPointingCanvas(); } if (command == backToPlaces) { controller.getDisp().setCurrent(Stages); } if (command == showBuses) { controller.showProgressBar(); fetchBusNoData(); } if (command == showStages) { busNos = busesNearMe.getString(busesNearMe.getSelectedIndex()).toUpperCase(); fetchStagesData(busNos); } if (command == viewBusPosition) { String[] data = GetBusPosition("Tt"); String Message = "" + data[0] + "\n" + data[1] + "\n" + data[2]; controller.showBusPosition(Message, data[3], data[4]); } }
public void commandAction(Command c, Displayable d) { if (c == List.SELECT_COMMAND) { List down = (List) dsp.getCurrent(); String title = down.getTitle(); if (title.equals("Menu:")) { switch (down.getSelectedIndex()) { case 0: { System.out.println("Stisknul jsi " + down.getString(down.getSelectedIndex())); addRecordForm(); break; } case 1: { System.out.println("Stisknul jsi " + down.getString(down.getSelectedIndex())); showAllRecordForm(); break; } case 2: { System.out.println("Stisknul jsi " + down.getString(down.getSelectedIndex())); showFirstRecord(); break; } case 3: { System.out.println("Stisknul jsi " + down.getString(down.getSelectedIndex())); getNumberRecord(); break; } case 4: { System.out.println("Stisknul jsi " + down.getString(down.getSelectedIndex())); editRecord(1); break; } } } } if (c == cmdExit) { // rs.closeRecordStore(); notifyDestroyed(); } if (c == cmdMenu) { dsp.setCurrent(listMenu); } if (c == cmdEdit) { ByteArrayOutputStream buffer = new ByteArrayOutputStream(); // filtr; filtr dostane pri vytvoreni stream jako parametr; // format dat nezavisly na platforme // definuje metodu write() pro vsechny primitivni typy DataOutputStream dout = new DataOutputStream(buffer); // byte [] data = txf.getString().getBytes(); try { dout.writeUTF(txfName.getString()); dout.writeInt(Integer.valueOf(txfNumber.getString()).intValue()); txfName.delete(0, txfName.size()); txfNumber.delete(0, txfNumber.size()); // zapise buffer do streamu dout.flush(); // prevod ByteArrayOutputStream na pole bytu; byte[] b = buffer.toByteArray(); rs.setRecord(1, b, 0, b.length); } catch (Exception e) { } finally { try { dout.close(); } catch (Exception e2) { } } } if (c == cmdAdd) { // vystupni stream; zapisuje do buferu v pamžti ByteArrayOutputStream buffer = new ByteArrayOutputStream(); // filtr; filtr dostane pri vytvoreni stream jako parametr; // format dat nezavisly na platforme // definuje metodu write() pro vsechny primitivni typy DataOutputStream dout = new DataOutputStream(buffer); // byte [] data = txf.getString().getBytes(); try { dout.writeUTF(txfName.getString()); dout.writeInt(Integer.valueOf(txfNumber.getString()).intValue()); txfName.delete(0, txfName.size()); txfNumber.delete(0, txfNumber.size()); // zapise buffer do streamu dout.flush(); // prevod ByteArrayOutputStream na pole bytu; byte[] b = buffer.toByteArray(); rs.addRecord(b, 0, b.length); } catch (Exception e) { } finally { try { dout.close(); } catch (Exception e2) { } } } }
public String fetchBusNoData() { busesNearMe.deleteAll(); busesNearMe.setTitle("Buses for " + Stages.getString(Stages.getSelectedIndex())); new Thread() { public void run() { String toF = ""; try { String[] tt = StringUtil.split(Stages.getString(Stages.getSelectedIndex()), " "); System.out.println("From field" + tt[0]); for (int y = 0; y < tt.length; y++) { if (y != tt.length - 1) { toF = toF + "" + tt[y] + "%20"; System.out.println("From field" + toF); } else { toF = toF + tt[y]; System.out.print("in else "); } System.out.print("Out of loop"); } System.out.print(BusNowebsite + toF); } catch (Exception e) { controller.showAlert("Network Error", 3, AlertType.ERROR); displayList(); } String addloc = ""; StreamConnection c = null; InputStream s = null; StringBuffer b = new StringBuffer(); System.out.print(BusNowebsite + toF); try { c = (StreamConnection) Connector.open(BusNowebsite + toF); s = c.openDataInputStream(); int ch; int k = 0; while ((ch = s.read()) != -1) { // System.out.print((char) ch); b.append((char) ch); } result = b.toString(); System.out.print(result); // String stagesString = fetchStagesData(); JSONObject ff1 = new JSONObject(result); String data1 = ff1.getString("routes"); JSONArray jsonArray1 = new JSONArray(data1); for (int i = 0; i < jsonArray1.length(); i++) { // JSONObject jsonUser = jsonArray1.getJSONObject(i); // String lat = jsonUser.getString ("lat"); busesNearMe.append(jsonArray1.optString(i), null); System.out.println(jsonArray1.optString(i)); } controller.getDisp().setCurrent(busesNearMe); } catch (Exception e) { System.out.print("Error " + e); // controller.getDisp().setCurrent(Stages); // controller.showAlert("Network Error", 3, AlertType.ERROR); // // controller.getDisp().setCurrent(controller.showAlert("Network Error", 3, // AlertType.ERROR), Stages); } } }.start(); controller.getDisp().setCurrent(Stages); return result; }