Recyclerview | Retrofit | Java
“Sesungguhnya bersama kesulitan itu ada kemudahan” QS. Al-Insyirah : 5
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