Menampilkan Data Json Array Dengan Volley Android

Volley adalah sebuah library networking yang digunakan untuk transfer data ke atapun dari API. Library volley (GET Volley Android) yang merupakan ciptaan Google fungsinya hampir sama seperti Retrofit. Kedua library ini mempunyai kelebihan dan kekurangan masing-masing.

Pada tutorial ini saya membagi cara menggunakan Volley untuk menampilkan data json berbentuk array. Sekedar informasi data json bisa berbentuk object dan ada yang berbentuk array. Namun sekarang saya akan mendemokan cara menampilkan data json berbentuk array.

Oleh karena itu ikutilah langkah-langkah proses menampilkan data json berbentuk array menggunakan Volley :

Library

Compile beberapa library dibawah ini (terutama library Volley) :

// for recyclerview
compile 'com.android.support:recyclerview-v7:25.0.0'
//for volley
compile 'com.android.volley:volley:1.0.0'
//for card
compile 'com.android.support:cardview-v7:25.0.0'

RecyclerView saya gunakan untuk menampilkan data berubah list (karna data yang akan ditampilkan banyak), sedangkan Card saya gunakan untuk mempercantik tampilan data per itemnya.

Baca juga : Cara Passing Data Checkbox di Android

AndroidManifest

Karna kita akan menampilkan data dari sebuah server (API), maka sebuah permission INTERNET adalah hal yang wajib. Tambahkan uses permission internet di AndroidManifest

<uses-permission android:name="android.permission.INTERNET"/>

Layouting

Ada dua layout yang akan saya gunakan pada tutorial ini, yaitu activity_main dan adapter_item_data. Layout activity_main digunakan untuk menempatkan recyclerview, sedangkan layout adapter_item_data adalah tempat menampilkan data-data per itemnya.

activity_main.xml

adapter_item_data.xml

URL dan JSON Array

Berikut ini adalah URL yang akan saya gunakan pada project ini :

https://private-109fde-tutorialdummydata.apiary-mock.com/listmakanan

URL tersebut akan menghasilkan data json seperti dibawah ini :

Perhatikan sekali lagi json diatas, ciri-ciri data json array adalah ada tanda []. Pada json diatas attribut data memiliki data yang berada dijalan kolom [], sehingga disebut dengan json array.

Baca juga : Cara Menggunakan Intent Pada Android

Implementasi Java Class

Pada bagian ini terdapat tiga class java yang akan digunakan agar berhasil menampilkan data json diatas, yaitu MakananModel, MakananAdapter dan MainActivity.

MakananModel.java

Class ini berfungsi sebagai model dari data yang akan kita dapat dari jsonnya. Untuk dapat menampilkan data sesuai dengan yang ada di jsonnya, maka attribute yang ada didalam MakananModel harus sama dengan dengan yang ada dijson.

Lihat baik-baik data object yang ada didalam array, yaitu :

{
"nama_makanan":"Ayam Goreng",
"harga":"Rp 11.000",
"stok_barang":"200",
"sisa_barang":"20",
"owner":"putuguna[dot]com"
}

Attribute javanya harus sama jumlahnya juga :

Class MakananModel mewakili satu object json diatas. Karna data jsonnya banyak (tersimpan sebagai array), maka class MakananModel juga harus disimpan didalam array (detailnya di class MainActivity).

Baca juga : GET Data Dari Server PHP + MySQL ke Android Menggunakan Retrofit

MakananAdapter.java

Class ini berfungsi untuk menset setiap item object ke dalam modelnya (MakananModel.java), kode lengkapnya seperti dibawah ini :

MainActivity.java

Class ini berfungsi sebagai tempat dimana proses dimana Volley meng GET data dari server. Kode lengkapnya seperti dibawah ini :

Perhatikan attribute-attribute saat getString(), nama_makanan, harga, stok_barang, sisa_barang dan owner adalah nama attribute yang ada pada attribute jsonnya. Penulisannya harus sama ya, tidak boleh beda, jika beda, maka datanya tidak akan berhasil ditampilkan.

Sekian tutorial tentang menampilkan data json format array menggunakan Volley, semoga bermanfaat untuk pembelajaran.

Download projectnya disini :

(Visited 75 times, 1 visits today)



Baca juga :


About The Author

Related Posts

Add Comment

Berlangganan Artikel

Untuk mendaftarkan tutorial pemrograman terbaru dari putuguna[dot]com, silakan tuliskan email kalian dibawah ini