Advertisement
Guest User

Untitled

a guest
Feb 27th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.15 KB | None | 0 0
  1. {"reference":
  2. [
  3. {"ref_no":"11111111111111","Name":"Faisal"},
  4.  
  5. {"ref_no":"22222222222222","Name":"Salman"},
  6.  
  7. {"ref_no":"33333333333333","Name":"Asim"},
  8.  
  9. {"ref_no":"44444444444444","Name":"Asad"},
  10.  
  11. {"ref_no":"55555555555555","Name":"Mateen"},
  12.  
  13. {"ref_no":"66666666666666","Name":"Omar"},
  14.  
  15. {"ref_no":"77777777777777","Name":"Usama"}
  16.  
  17. ]}
  18.  
  19. Spinner dd_ref, dd_m_type,dd_site_status, dd_pole_type;
  20. String refr_no, meter_type, latitude, longitude, site_status, comm_status, pole_type;
  21. ArrayList<String> refList, m_type_List, site_status_List, pole_type_List;
  22.  
  23. protected void onCreate(Bundle savedInstanceState) {
  24. super.onCreate(savedInstanceState);
  25. setContentView(R.layout.activity_main);
  26.  
  27. try {
  28. loadData();
  29. } catch (JSONException e) {
  30. e.printStackTrace();
  31. }
  32. }
  33.  
  34. public void loadData() throws JSONException {
  35.  
  36. //////////////// Below method is for reference number call
  37. JSONArray RefjsonArray;
  38. JSONObject Ref_obj;
  39. refList = new ArrayList<String>();
  40.  
  41. try
  42. {
  43. Ref_obj = new JSONObject(loadRefJSONFromAssest());
  44. RefjsonArray = Ref_obj.getJSONArray("reference");
  45.  
  46.  
  47. for(int i = 0; i<RefjsonArray.length();i++)
  48. {
  49. Ref_obj = RefjsonArray.getJSONObject(i);
  50. Log.d("Details-->", Ref_obj.getString("ref_no"));
  51. String ref = Ref_obj.getString("ref_no");
  52.  
  53.  
  54. refList.add(ref);
  55. }
  56. refList.add(0,"Select a reference number");
  57.  
  58.  
  59. } catch (JSONException e)
  60. {
  61. e.printStackTrace();
  62. }
  63. dd_ref = (Spinner)findViewById(R.id.dd_ref);
  64.  
  65. dd_ref.setAdapter(new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_dropdown_item, refList));
  66.  
  67.  
  68. dd_ref.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
  69. @Override
  70. public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  71.  
  72. refr_no = String.valueOf(refList.get(position));
  73. //text_pos.setText("Hi " + refr_no);
  74.  
  75. // Log.d(" out ",refr_no);
  76.  
  77. }
  78. @Override
  79. public void onNothingSelected(AdapterView<?> parent) {
  80.  
  81. }
  82. });//// end reference spinner
  83. ///////// start of method meter type dropdown
  84. JSONArray m_type_Array;
  85. JSONObject m_type_obj;
  86. m_type_List = new ArrayList<String>();
  87.  
  88. try{
  89. m_type_obj = new JSONObject(loadMeterTypeJSONFromAssest());
  90.  
  91. m_type_Array = m_type_obj.getJSONArray("meter");
  92.  
  93. for(int i = 0; i<m_type_Array.length(); i++)
  94. {
  95. m_type_obj = m_type_Array.getJSONObject(i);
  96. Log.d("Details-->", m_type_obj.getString("m_type"));
  97.  
  98. String m_type = m_type_obj.getString("m_type");
  99.  
  100. m_type_List.add(m_type);
  101. }
  102. m_type_List.add(0,"Select Meter Type");
  103. }catch (JSONException e)
  104. {
  105. e.printStackTrace();
  106. }
  107.  
  108. dd_m_type = (Spinner)findViewById(R.id.dd_m_type);
  109.  
  110. dd_m_type.setAdapter(new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_dropdown_item, m_type_List));
  111.  
  112. dd_ref.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
  113. @Override
  114. public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  115.  
  116. meter_type = String.valueOf(m_type_List.get(position));
  117.  
  118. }
  119.  
  120. @Override
  121. public void onNothingSelected(AdapterView<?> parent) {
  122.  
  123. }
  124. });// end dropdown meter type
  125. }
  126.  
  127. ////// method for loading meter type data
  128. public String loadMeterTypeJSONFromAssest() {
  129.  
  130. String json = " ";
  131.  
  132. try{
  133. InputStream is = getAssets().open("meter.json");
  134.  
  135. int size = is.available();
  136.  
  137. byte[] buffer = new byte[size];
  138.  
  139. is.read(buffer);
  140. is.close();
  141.  
  142. json = new String(buffer, "UTF-8");
  143. } catch (IOException e) {
  144. e.printStackTrace();
  145. return null;
  146. }
  147.  
  148. return json;
  149.  
  150.  
  151.  
  152. }
  153.  
  154. //// load reference # data
  155. public String loadRefJSONFromAssest() {
  156.  
  157. String json = " ";
  158.  
  159. try{
  160. InputStream is = getAssets().open("ref.json");
  161.  
  162. int size = is.available();
  163.  
  164. byte[] buffer = new byte[size];
  165.  
  166. is.read(buffer);
  167. is.close();
  168.  
  169. json = new String(buffer, "UTF-8");
  170. } catch (IOException e) {
  171. e.printStackTrace();
  172. return null;
  173. }
  174.  
  175. return json;
  176.  
  177.  
  178. }
  179.  
  180. java.lang.ArrayIndexOutOfBoundsException: length=12; index=-1
  181. at java.util.ArrayList.get(ArrayList.java:310)
  182. at com.example.accurat.application.MainActivity$2.onItemSelected(MainActivity.java:131)
  183. at android.widget.AdapterView.fireOnSelected(AdapterView.java:931)
  184. at android.widget.AdapterView.dispatchOnItemSelected(AdapterView.java:920)
  185. at android.widget.AdapterView.-wrap1(AdapterView.java)
  186. at android.widget.AdapterView$SelectionNotifier.run(AdapterView.java:890)
  187. at android.os.Handler.handleCallback(Handler.java:746)
  188. at android.os.Handler.dispatchMessage(Handler.java:95)
  189. at android.os.Looper.loop(Looper.java:148)
  190. at android.app.ActivityThread.main(ActivityThread.java:5491)
  191. at java.lang.reflect.Method.invoke(Native Method)
  192. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
  193. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement