Advertisement
sebuahhobi

Json Android

May 13th, 2019
440
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.39 KB | None | 0 0
  1. package com.example.json;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.util.Log;
  6. import android.view.View;
  7. import android.widget.AdapterView;
  8. import android.widget.ArrayAdapter;
  9. import android.widget.Spinner;
  10. import android.widget.TextView;
  11. import com.android.volley.Request;
  12. import com.android.volley.RequestQueue;
  13. import com.android.volley.Response;
  14. import com.android.volley.VolleyError;
  15. import com.android.volley.toolbox.JsonArrayRequest;
  16. import com.android.volley.toolbox.StringRequest;
  17. import com.android.volley.toolbox.Volley;
  18. import com.example.json.api.ApiRequestBiodata;
  19. import com.example.json.api.Retroserver;
  20. import com.example.json.model.ResponsModel;
  21. import com.google.gson.JsonArray;
  22.  
  23. import android.support.design.widget.Snackbar;
  24. import android.widget.Toast;
  25. import android.widget.TwoLineListItem;
  26.  
  27. import org.json.JSONArray;
  28. import org.json.JSONException;
  29. import org.json.JSONObject;
  30.  
  31. import java.lang.reflect.Array;
  32.  
  33. import retrofit2.Call;
  34. import retrofit2.Callback;
  35.  
  36. public class MainActivity extends AppCompatActivity {
  37. TextView txtTitle, txtBody;
  38. String JSON_STRING = "{\"employee\":{\"name\":\"Abhishek Saini\",\"salary\":65000}}";
  39.  
  40. private Spinner spNamen2;
  41. private String[] germanFeminine = {
  42. "Karin",
  43. "Ingrid", "Helga",
  44. "Renate",
  45. "Elke",
  46. "Ursula",
  47. "Erika",
  48. "Christa",
  49. "Gisela",
  50. "Monika"
  51. };
  52.  
  53. @Override
  54. protected void onCreate(Bundle savedInstanceState) {
  55. super.onCreate(savedInstanceState);
  56. setContentView(R.layout.activity_main);
  57.  
  58. txtTitle = (TextView) findViewById(R.id.txtTitle);
  59. txtBody = (TextView) findViewById(R.id.txtBody);
  60. getData();
  61.  
  62. spNamen2 = (Spinner) findViewById(R.id.sp_name_2);
  63.  
  64. // inisialiasi Array Adapter dengan memasukkan string array di atas
  65.  
  66.  
  67.  
  68.  
  69. final ArrayAdapter<String> adapter = new ArrayAdapter<>(this,
  70. android.R.layout.simple_spinner_item, germanFeminine);
  71.  
  72. // mengeset Array Adapter tersebut ke Spinner
  73. spNamen2.setAdapter(adapter);
  74.  
  75. // mengeset listener untuk mengetahui saat item dipilih
  76. spNamen2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
  77. @Override
  78. public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
  79. // memunculkan toast + value Spinner yang dipilih (diambil dari adapter)
  80. //Toast.makeText(TWO,"Selected "+ adapter.getItem(i), Toast.LENGTH_SHORT).show();
  81. }
  82.  
  83. @Override
  84. public void onNothingSelected(AdapterView<?> adapterView) {
  85.  
  86. }
  87. });
  88. }
  89.  
  90. void getData() {
  91. // Instantiate the RequestQueue.
  92. RequestQueue queue = Volley.newRequestQueue(this);
  93. String url = "https://tandon-iot.000webhostapp.com/data/get_all?token=ucmDogj2M4d9IrBx6U1nPW3zKRpkysb8E5CaiFNVveHAwtG7ZJ";
  94. //String url = "https://jsonplaceholder.typicode.com/posts/1";
  95.  
  96. final JSONObject jsonBody = new JSONObject();
  97. final String requestBody = jsonBody.toString();
  98.  
  99. // Request a string response from the provided URL.
  100. StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
  101. new Response.Listener<String>() {
  102. @Override
  103. public void onResponse(String response) {
  104. try {
  105. //menaruh data JSON kkedalam variabel JSON Object
  106. JSONObject jsonPost = new JSONObject(response.toString());
  107. txtBody.setText(jsonPost.getJSONArray("nama").toString());
  108. txtTitle.setText(jsonPost.getString("nama"));
  109.  
  110.  
  111. //men set data ke dalam tampilan
  112.  
  113.  
  114. } catch (JSONException e) {
  115. e.printStackTrace();
  116. }
  117.  
  118. }
  119. }, new Response.ErrorListener() {
  120. @Override
  121. public void onErrorResponse(VolleyError error) {
  122. Log.d("Error Response", error.toString());
  123. Snackbar.make(null, "Error Response", Snackbar.LENGTH_LONG).show();
  124. }
  125. });
  126. // Add the request to the RequestQueue.
  127. queue.add(stringRequest);
  128.  
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement