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; }
public String fetchStagesData(String busno) { controller.showProgressBar(); Stages.deleteAll(); Stages.setTitle("Stages of " + busno); new Thread() { public void run() { String addloc = ""; StreamConnection c = null; InputStream s = null; StringBuffer b = new StringBuffer(); try { System.out.println("The Bus URL is " + uploadWebsite + busNos); c = (StreamConnection) Connector.open(uploadWebsite + busNos); 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 ff = new JSONObject(result); String data = ff.getString("stagepts"); JSONArray jsonArray = new JSONArray(data); for (int i = 0; i < jsonArray.length(); i++) { JSONObject jsonUser = jsonArray.getJSONObject(i); String lat = jsonUser.getString("lat"); String lon = jsonUser.getString("lon"); String stagename = jsonUser.getString("stagename"); Stages.append(stagename, null); System.out.println(stagename); // Location[i] = stagename; addloc = lat + "||" + lon + "~~" + addloc; } if (Stages.size() < 1) { // controller.showAlert("Entered Bus number not found", 3, AlertType.ERROR); Stages.append("Entered Bus number not found", null); Stages.removeCommand(MapStages); Stages.removeCommand(showBuses); // controller.setCurrentScreen(FormData); } else { PostionAddress = StringUtil.split(addloc, "~~"); Stages.addCommand(MapStages); Stages.addCommand(showBuses); // Stages.setCommandListener(FormData); } controller.getDisp().setCurrent(Stages); } catch (Exception e) { System.out.print(e); /* new Thread(){ public void run(){ controller.showAlert("Network Error", 3, AlertType.ERROR); } }.start();*/ controller.setCurrentScreen(FormData); new Thread() { public void run() { controller.showAlert("Error in network connection.", Alert.FOREVER, AlertType.INFO); } }.start(); } } }.start(); return result; }