Hey hey kalian android developer, pada artikel kali ini kita akan mengenal sekaligus mempelajari Get Data API dengan Library Fuel salah satu Http Networking Library yang ada di kotlin. Http Networking yaitu proses jaringan yang berada di protokol HTTP . Request Method yang ada di proses ini bermacam – macam seperti GET / POST / DELETE / UPDATE dan lain – lain. Intinya kita bisa melakukan bermacam – macam request method dengan library Fuel di kotlin ini.
Untuk pengertian lebih lengkapnya, kalian bisa masuk ke official github dari fuel ini ya. Disana kalian disuguhkan dokumentasi lengkap tentang cara memaksimalkan penggunaan library fuel ini di kotlin.
Kalau sudah paham sedikit – sedikit dengan si fuel ini, yuk langsung aja ke implementasi get data API dengan library fuel ini.
Instalasi Library Fuel di Kotlin
Setelah kalian membuat projek Kotlin baru di Android studio, langkah selanjutnya yaitu silahkan kalian menginstal Library fuel ini ya.
Caranya,
implementation 'com.github.kittinunf.fuel:fuel:2.2.1'
Kalian bisa kode di atas di build.gradle kemudian Sync Now.
Get Data API dengan Library Fuel
Setelah berhasil instal library fuel, siapkan API yang akan diakses. Pada tutorial ini, saya menggunakan API Cat Facts di
https://cat-fact.herokuapp.com/facts
Respon API nya seperti berikut :
Kalau sudah siap dengan APInya, deklarasikan variablenya.
Deklarasi Variabel
Buka MainActivity.kt kemudian tempatkan kode di bawah untuk mendeklarasikan variablenya .
val urlapi = "http://192.168.168.11/facts.json"val arrList : ArrayList<String> = ArrayList()
Kali ini kita akan menempatkan respon dari APInya ke dalam arraylist, jadi deklarasikan juga variabel untuk Arraylistnya ya.
Buat Fungsi
Kemudian, kita buat fungsi untuk menampung si fuel ini.
Beri nama fungsi getData() , isi dengan kode seperti berikut :
fun getData(){Fuel.get(urlapi).responseString{request, response, result ->when(result){is Result.Failure ->{val ex = result.getException()println(ex)}is Result.Success -> {val data = result.get()println(data)val jo = JSONObject(data)val ja = jo.getJSONArray("all")for (i in 1 until 5){val jo2 = ja.getJSONObject(i)arrList.add(jo2.getString("text"))}Log.e("hasil array",""+arrList)}}}}
val jo = JSONObject(data)
Di blok kode tersebut kita menangkap respon kemudian membentuknya menjadi JSONObject.
val ja = jo.getJSONArray("all")
Kemudian kita menangkap JSON Array dengan nama “all” kemudian menyimpannya di variabel ja.
for (i in 1 until 5){val jo2 = ja.getJSONObject(i)arrList.add(jo2.getString("text"))}
kemudian kita lakukan perulangan untuk menambahkan data dari JSON Array satu persatu ke dalam arrayList.
Log.e("hasil array",""+arrList)
Setelah itu, kita tampilkan arraylistnya di log untuk memastikan bahwa arraylist telah terisi.
Silahkan Build dan Run, lalu lihat ke lognya.
Terlihat bahwa array list telah terisi dengan data array indeks 1 – 5.
Nah, bagi kalian yang mau mengembangkan aplikasi kotlin ini dengan recycler view / cardview caranya sama seperti yang kalian pelajari di android. Kalian cukup mempassing ArrayList ini ke adapter nantinya.
Kalian bisa lihat artikel sebelumnya tentang Integrasi Retrofit dengan recyclerview.
Bagaimana? apa kalian berhasil untuk get data API dengan library fuel setelah membaca artikel ini?
Kalau kalian merasa artikel ini bermanfaat silahkan tinggalkan komentar ya 🙂
Terima kasih.
Share This :
comment 0 komentar
more_vert