Recyclerview | Retrofit | Java

Yusuf Ramli
3 min readMay 8, 2020

--

Sesungguhnya bersama kesulitan itu ada kemudahan” QS. Al-Insyirah : 5

Photo by İpek Aydoğdu on Unsplash

Halo semua, setelah beberapa tulisan sebelumnya menjelaskan tentang list, inheritance dan interface saat kita mengimplementasikan konsep tersebut dalam project. Dalam project ini kita akan menggunakan recyclerview untuk menampilkan data list dan retrofit sebagai library untuk network. Sebelum kita memulai, bagi temen-temen yang belum mempunyai account moviedb silahkan melakukan register terlebih dahulu disini.

Pertama create new project lalu tambahan dependency pada file build.gradle(app).

Kedua tambahkan URL dan KEY yang sudah kita dapatkan dari moviedb pada file gradle.properties

Ketiga tambahkan internet permission pada AndroidManifest.xml

Keempat buat struktur folder project sehingga tampak seperti berikut ini

Kelima, pada ApiService.class tulis code berikut

Bila ada syntax yang error biarkan saja, karena kita belum membuat class nya

Keenam, tambahkan code berikut pada ApiClient.java

Kita telah menkonfigurasi retrofit pada project kita, selanjutnya kita akan membuat model untuk keperluan menampung data

Ketujuh, tambahkan code berikut pada Genre.java

Kedelapan, tambahkan code berikut pada GenreResponse.java. Penamaan variable pada model disesuaikan dengan response yang akan kita ambil ya teman-teman agar bisa nyambung nantinya

Selajutnya kita beralih ke package adapter, dimana kita mengatur data apa saja yang akan ditampilkan pada aplikasi. Kita dapat memilih data-data apa saja yang mau ditampilakan di adapter ini

Kesepuluh, lengkapi listBaseAdapter.java dengan code berikut

Kesebelas, dengan kita membuat listBaseAdapter.java maka kita dapat memperingkas code pada HomeAdapter.java seperti dibawah ini

Kedua belas, setelah kita mengatur adapter untuk menampilkan data saatnya kita beralih ke activity_main.xml untuk mengatur tampilan

Ketiga belas, lalu kita panggil fungsi yang sudah kita buat pada ApiClient.java seperti ini pada MainActivity.java

Sesuai dokumentasi android dev, disarankan untuk mengatur text berupa string dalam strings.xml dan untuk mengatur jarak serta padding pada dimens.xml

Keempat belas, buat file dimens.xml pada dibawah package values untuk mengatur jarak padding ataupun besar font

Dan yang terakhir tambahkan deklarasi text yang kita gunakan pada file strings.xml

Selesai, kita coba run jika tidak ada kesalahan penulisan maka hasilnya akan seperti ini

Nah begitulah implementasi dari fundamental programming teman-teman. Asalkan sudah paham mengenai dasarnya maka kita akan lebih mudah memahami untuk implementasi secara langsung untuk menyelesaikan problem yang ada di project yang sebenarnya. Sekian dulu tulisan ini teman teman. Sampai jumpa di tulisan berikutnya :D

Untuk lebih jelasnya temen temen bisa langsun melihar pada link dibawah ini

--

--

Yusuf Ramli

Freelancer UI/UX Designer | Android Developer Enthusiast