Cara Set Data Spinner dari Json API Server ( Retrofit ) Android

Posted on

Cara Set Data Spinner dari Json API Server ( Retrofit ) Android – Ini sebenernya detail dari project sebelumnya yaitu Mahasiswa App, Kalian bisa lihat di artikel sebelumnya di Tutorial CRUD Rest API Menggunakan Retrofit 2 Android . Bedanya di project tersebut saya tidak menjelaskan bagaimana cara set data spinner dari json api server tersebut, Nah di artikel ini saya akan mengulas bagaimana cara komponen spinner itu bekerja dan juga bagaimana cara mengeset data kedalam spinner. Komponen spinner ini biasanya dipakai pada form tanggal lahir, seperti memilih tanggal, bulan dan juga tahun atau bisa juga dengan data yang lain sesuaikan kebutuhan aplikasi agan.

Cara Set Data Spinner dari Json API Server ( Retrofit ) Android

Untuk kasus cara set data spinner dari json api server ini kita akan memasukan fitur tersebut didalam Tambah Mata Kuliah, Jadi user memilih dahulu dosennya lalu otomatis form nama matkulnya akan muncul otomatis yang didapat dari detail dosen tersebut. List list nama dosen ini hasil dari kita nge-get API list dosen lalu dimasukan kedalam data spinner, Ketika user memilih dosen maka sistem akan memanggil kembali API Detail Dosen. Kurang lebih begitu contoh kasus yang kita buat di artikel ini.

Persiapan Cara Set Data Spinner dari Json API Server ( Retrofit ) Android :

Bagaimana Cara Set Data Spinner dari Json API Server ( Retrofit ) Android ?

Pertama,

Buat project bernama MahasiswaApp lalu buatlah empty activity saja dan namakan activity tersebut dengan TambahMatkulActivity.

Kedua,

buatlah folder di src/main dengan nama folder model, api, dan activity. folder disini bertujuan untuk agar rapih dan mudah untuk dimanage.

Ketiga,

Masukan depedency-depedency library yang kita butuhkan lalu sync project kita :

Keempat,

Buka aplikasi postman lalu isi url dengan http://localhost/mahasiswa/semuadosen dan coba send. Nanti akan muncul result json hasil dari database mysql di localhost kita. Copy semua result json –> buka android studio –> klik kanan pada folder model –> pilih New –> Generate POJO from JSON –> paste result json yang kita copy tadi lalu namain class model tersebut dengan ResponseDosen –> OK.

Cara Set Data Spinner dari Json API Server ( Retrofit ) Android

Kelima,

Klik kanan pada folder api dan buatlah class baru bernama RetrofitClient. Untuk kodenya seperti ini :

Keenam,

Buat class interface baru dengan nama BaseApiService. Lalu masukan kode berikut :

GET disitu disesuaikan dengan API yang sudah kita buat sebelum-sebelumnya.

Ketujuh,

Buat class baru didalam folder api dengan nama UtilsApi. Lalu masukan kode berikut :

Kedepalapan,

Buka activity_tambah_matkul.xml dan tambahkan komponen spinner kedalam layout kita. Untuk kode spinnernya :

Untuk full source xml activity_tambah_matkul ini :

Kesembilan,

Buka TambahMatkulActivity lalu tepat diatas onCreate tambahkan kode berikut :

Kesepuluh,

Didalam method onCreate tambahkan kode berikut :

Jika initSpinnerDosen() masih merah biarkan saja, karena kita belum membuat fungsi tersebut.

Kesebelas,

Buatlah fungsi bernama initSpinnerDosen. Didalam fungsi inilah Cara Set Data Spinner dari Json API Server ( Retrofit ) Android. Jadi untuk flownya manggil api list dosen –> berhasil –> set data result json tersebut ke spinner. Untuk kodenya seperti ini :

 

Jadi didalam class TambahMatkulActivity kode fullnya seperti ini :

Keduabelas,

Silahkan jalankan aplikasi agan.

Screenshot fitur yang telah kita buat tadi :

Cara Set Data Spinner dari Json API Server ( Retrofit ) Android Cara Set Data Spinner dari Json API Server ( Retrofit ) Android

Download project android Cara Set Data Spinner dari Json API Server ( Retrofit ) Android :

[sociallocker]

Cara Set Data Spinner dari Json API Server ( Retrofit ) Android

[/sociallocker]

Hanya itu saja yang bisa saya sampaikan, kurang lebihnya saya mohon maaf karena saya juga masih belajar. Semoga artikel Cara Set Data Spinner dari Json API Server ( Retrofit ) Android ini membantu agan dan Semoga bermanfaat. Jika ada yang ingin ditanyakan bisa berkomentar didalam artikel ini ya. Hatur Nuhun 🙂

Gravatar Image
Seorang manusia biasa yang mempunyai fokus ke bidang pemrograman android dan ngeblog mengenai teknologi.

5 thoughts on “Cara Set Data Spinner dari Json API Server ( Retrofit ) Android

  1. Mau nanya mas. Misalkan saya mau menampilkan data berdasar id yang di inputkan di edittext menggunakan retrofit ini gimana ya?
    Misalnya saya punya 1 Edittext, dlm edittext saya masukkan id 2, dan ketika diklik tombol tampilkan akan muncul data yang mempunyai id 2.

    1. Kalau untuk itu API saya belum ngehandle ID, tapi untuk cara lainnya mungkin data-data simpan dulu kedalam database offline ( sqlite / realm ) lalu buat function search dengan parameter ID.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.