Tutorial Cara Menggunakan Library Volley Di Android Studio Part 3

Pada kesempatan yang ketiga ini saya akan bagikan tutorial menggunakan dua fitur dari library volley yaitu Json Request dan String Request. Implementasi dari kedua fitur diatas tidaklah sulit dan code program dari kedua fitur tersebut tidaklah jauh berbeda. Agar mempercepat pemahaman anda, langsung saja kita bahas satu persatu fitur diatas.


Json Request
Pada fitur json request terdapat dua type json yang bisa diakses yaitu objek dan arrar. Keduanya ialah sama-sama tipe data json namun beda struktur saja. Berikut adalah contoh dari masing-masing request pada tiap nya :

Tipe Json Objct Request
JsonObjectRequest mRequest = new JsonObjectRequest(Request.Method.GET, URL,
    new Response.Listener<jsonobject>() {
  @Override
  public void onResponse(JSONObject jsonObject) {
   //Deklarasi handle sukses dengan data yang di terima json objek
  }
    },
    new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            //Deklarasi handle error 
        }
    }
);

Tipe Json Array Request
JsonArrayRequest mRequest = new JsonArrayRequest(Request.Method.GET, URL,
    new Response.Listener<jsonarray>() {
  @Override
  public void onResponse(JSONArray jsonArray) {
   //Deklarasi handle sukses dengan data yang di terima json array
  }
    },
    new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            //Deklarasi handle error 
        }
    }
);

Terlihat sedikit sekali perbedaan pada kedua source code diatas yaitu pada tipe datanya saja. Selain itu juga terdapat mode post dan get dalam pemanggilan urlnya pada Request.Method.xxx.

String Request
Tak jauh berbeda source code pada string request dengan json request hanya saja data yang diterima berupa text atau string format. Untuk lebih jelasnya silahkan lihat source code dibawah ini :

StringRequest mRequest = new StringRequest(Request.Method.POST, URL,
     new Response.Listener<string>() {
          @Override
          public void onResponse(String json) {
              //Deklarasi handle sukses dengan menerima data betipe string
          }
     },
     new Response.ErrorListener() {
          @Override
          public void onErrorResponse(VolleyError error) {
              //Deklarasi handle error
          }
     }
){
    @Override
    protected Map<string string=""> getParams() throws AuthFailureError {
        Map&ltstring tring=""> params = new Hashtable<string string="">();
        params.put("contoh", "contoh parameter");
        return params;
    }
};

Source code diatas merupakan contoh string request dengan method post disertai parameternya. Langkah selanjutnya yang perlu dilakukan ketika menggunakan kedua tipe request di atas ialah menambahkan source code lagi untuk mengontrol cache requestnya. Pada source code ini dapat dilakukan konfigurasi seperti setting besar cachenya. Berikut detile source codenya :

RetryPolicy pl = new DefaultRetryPolicy(10000,
      DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
      DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
mRequest.setRetryPolicy(pl);
AppController.getInstance().addToRequestQueue(mRequest);

Sampai disini penggunaan fitur json request dan string request telah selesai, silahkan diuji coba pada projek anda. Jika terjadi error silahkan komen dibawah.

1 komentar:

Mas minta linex atau bbm ada mau sharing

Reply

Post a Comment