Advertisement
Guest User

Spinner

a guest
May 21st, 2018
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.41 KB | None | 0 0
  1. txt_hasil = (TextView) findViewById(R.id.hasil_skpd);
  2. spinner_skpd = (Spinner) findViewById(R.id.spinner_skpd);
  3. spinner_skpd.setOnItemSelectedListener(new OnItemSelectedListener() {
  4. @Override
  5. public void onItemSelected(AdapterView<?> parent, View view, int position, long id_skpd) {
  6. // TODO Auto-generated method stub
  7. txt_hasil.setText("" + listSKPD.get(position).getNm_skpd());
  8. }
  9. @Override
  10. public void onNothingSelected(AdapterView<?> parent) {
  11. // TODO Auto-generated method stub
  12. }
  13. });
  14. adapter = new Adapter(SkpdEditActivity.this, listSKPD);
  15. spinner_skpd.setAdapter(adapter);
  16. callData();
  17.  
  18. //SPINNER FASILITAS
  19. txt_hasilfas = (TextView) findViewById(R.id.hasil_fasilitas);
  20. spinner_fasilitas = (Spinner) findViewById(R.id.spinner_fasilitas);
  21. spinner_fasilitas.setOnItemSelectedListener(new OnItemSelectedListener() {
  22. @Override
  23. public void onItemSelected(AdapterView<?> parent, View view, int position, long id_fasilitas) {
  24. // TODO Auto-generated method stub
  25. txt_hasilfas.setText("" + listFasilitas.get(position).getNm_fas());
  26. }
  27.  
  28. @Override
  29. public void onNothingSelected(AdapterView<?> parent) {
  30. // TODO Auto-generated method stub
  31. }
  32. });
  33. adapterFasilitas = new AdapterFasilitas(SkpdEditActivity.this, listFasilitas);
  34. spinner_fasilitas.setAdapter(adapterFasilitas);
  35. callDataFas();
  36. }
  37.  
  38. private void callData() {
  39. listSKPD.clear();
  40. pDialog = new ProgressDialog(SkpdEditActivity.this);
  41. pDialog.setCancelable(false);
  42. showDialog();
  43.  
  44. // Creating volley request obj
  45. JsonArrayRequest jArr = new JsonArrayRequest(MainKoneksi.url,
  46. new Response.Listener<JSONArray>() {
  47. @Override
  48. public void onResponse(JSONArray response) {
  49. Log.e(TAG, response.toString());
  50.  
  51. // Parsing json
  52. for (int i = 0; i < response.length(); i++) {
  53. try {
  54. JSONObject obj = response.getJSONObject(i);
  55.  
  56. Data item = new Data();
  57.  
  58. item.setId(obj.getString(MainKoneksi.TAG_ID));
  59. item.setNm_skpd(obj.getString(MainKoneksi.TAG_SKPD));
  60.  
  61. listSKPD.add(item);
  62. } catch (JSONException e) {
  63. e.printStackTrace();
  64. }
  65. }
  66. // notifying list adapter about data changes
  67. // so that it renders the list view with updated data
  68. adapter.notifyDataSetChanged();
  69.  
  70. hideDialog();
  71. }
  72. }, new Response.ErrorListener() {
  73.  
  74. @Override
  75. public void onErrorResponse(VolleyError error) {
  76. VolleyLog.e(TAG, "Error: " + error.getMessage());
  77. Toast.makeText(SkpdEditActivity.this, error.getMessage(), Toast.LENGTH_LONG).show();
  78. hideDialog();
  79. }
  80. });
  81. AppController.getInstance().addToRequestQueue(jArr);
  82. }
  83. private void callDataFas() {
  84. listFasilitas.clear();
  85. pDialog = new ProgressDialog(SkpdEditActivity.this);
  86. pDialog.setCancelable(false);
  87. pDialog.setMessage("Loading...");
  88. showDialog();
  89.  
  90. // Creating volley request obj
  91. JsonArrayRequest jArr = new JsonArrayRequest(MainKoneksi.urlfas,
  92. new Response.Listener<JSONArray>() {
  93. @Override
  94. public void onResponse(JSONArray response) {
  95. Log.e(TAG, response.toString());
  96.  
  97. // Parsing json
  98. for (int i = 0; i < response.length(); i++) {
  99. try {
  100. JSONObject obj = response.getJSONObject(i);
  101.  
  102. DataFasilitas item = new DataFasilitas();
  103.  
  104. item.setId_fas(obj.getString(MainKoneksi.TAG_IDFAS));
  105. item.setNm_fas(obj.getString(MainKoneksi.TAG_FASILITAS));
  106.  
  107. listFasilitas.add(item);
  108. } catch (JSONException e) {
  109. e.printStackTrace();
  110. }
  111. }
  112. // notifying list adapter about data changes
  113. // so that it renders the list view with updated data
  114. adapterFasilitas.notifyDataSetChanged();
  115.  
  116. hideDialog();
  117. }
  118. }, new Response.ErrorListener() {
  119.  
  120. @Override
  121. public void onErrorResponse(VolleyError error) {
  122. VolleyLog.e(TAG, "Error: " + error.getMessage());
  123. Toast.makeText(SkpdEditActivity.this, error.getMessage(), Toast.LENGTH_LONG).show();
  124. hideDialog();
  125. }
  126. });
  127. AppController.getInstance().addToRequestQueue(jArr);
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement