Retrofit adalah library REST client untuk Android yang mengubah API endpoint kalian menjadi sebuah Java interface API service. Pada awal pembelajaran memang terlihat kompleks, namun jika kalian sudah terbiasa pasti kalian akan sadar kegunaan dari Retrofit dan fleksibilitasnya yang memudahkan kita untuk membuat custom service sesuai yang kita inginkan. Retrofit sudah terkenal dan banyak digunakan di aplikasi-aplikasi Android yang populer.
Membuat API
Disini kita menggunakan yang sudah jadi di website orang lain di The Movie DB. Dan jika kita ingin menggunakan API tersebut kita harus
- Masuk Kesini
- Sign Up
- Masuk ke Akun
- Pilih menu API
- Lalu isian form yang sesuai ,
Jika berhasil maka akan tampil seperti ini
Masuk Android Studio
Bikin project baru dengan nama RetrofitLibrary
Menambahkan Dependencies
Buka build.gradle dan tambahkan dependencies berikut
compile 'com.google.code.gson:gson:2.6.2'
compile 'com.squareup.retrofit2:retrofit:2.0.2'
compile 'com.squareup.retrofit2:converter-gson:2.0.2'
compile 'com.android.support:recyclerview-v7:23.4.0'
Menambahkan Permission
Karena kita memanggil dari website , maka kita harus menggunakan internet, tambahkan <uses-permission android:name="android.permission.INTERNET"/> di manifest nya
Membuat Model
Kita harus tau tipe json response yang diterima, untuk melihat hasil json anda, coba buka
http://api.themoviedb.org/3/movie/top_rated?api_key=key_kalian
yang dibuat tadi
Membuat Layout dan Activity
buat class baru dengan nama Movie.java Movie.java
MovieResponse.java
class ini untuk memanggil JSON object yang ada web services, mettod setter dan getter untuk mengatur field dan mendapatkan field
ApiClient.java
class ini untuk inisialisasi retrofit nya
ApiInterface.java
class ini untuk memanggil url di web service
MainActivity.java
colors.xml
star.xml
list_item_movie.xml
MoviesAdapter.java
activity_main.xml
Jika selesai , maka aplikasi nya akan seperti berikut