Class dan Interface Pembantu
Selanjutnya kita akan membentuk beberapa class dan interface pembantu yang akan mempermudah proses pengelolaan data kontak pada aplikasi yang dibentuk.
Package Model
Pada package model buat dua buah class model dengan nama Contact dan ResponseData.
Class Contact
Bentuk sebuah model class pembantu untuk mempermudah kita mengelola data contact. Silakan bentuk melaui klik kanan pada sub package model kemudian pilih menu New dan pilih Java Class. Berikan nama Contact pada class baru yang akan dibentuk.
Berikut adalah kode lengkap yang kita berikan pada class Contact. Digunakan untuk memodelkan data contact yang sesuai dengan atribut data contact pada web server.
Class ResponseData
Selanjutnya kita bentuk sebuah model class baru yang kita letakan juga pada sub package model dan diberikan nama ResponseData. Class ResponseData digunakan untuk menerima respon yang diberikan oleh web server setelah kita melakukan operasi tertentu.
Berikut adalah kode lengkap dari class ResponseData. Terdapat tiga buah atribut yang terdiri dari value, message, dan result. Value digunakan untuk meneripa respon value dari web server yang memiliki nilai 1 untuk operasi sukses dan 0 untuk operasi gagal. Message digunakan untuk menerima pesan laporan hasil operasi dari server. Sementara list result digunakan untuk menerima data contact dari server.
Package Services
Pada package services buat sebuah class baru dengan nama ApiClient dan sebuah Interface baru dengan nama ApiContact.
Class ApiClient
Bentuk sebuah class melaui klik kanan pada sub package services kemudian pilih menu New dan pilih Java Class. Berikan nama ApiClient pada class baru yang akan dibentuk.
Dalam ApiClient terdapat fungsi untuk membuat koneksi dengan Rest server dan konfigurasi dari alamat Ip komputer atau URL server yang berperan sebagai Rest server. Pada contoh ini digunakan URL dari web server di blog saya https://jepriana.stikom-bali.ac.id yang terletak pada sub directory /ws/api. URL lengkap tersebut merupakan tempat Rest server berada (file php berada). Jika kalian menggunakan web server sendiri silakan ganti menjadi alamat IP server atau domain dari server yang dilengkapi dengan direktori tempat API berada.
Interface ApiContact
Selanjutnya bentuk sebuah interface baru yang kita letakan juga pada sub package services dengan klik kanan pada sub package services kemudian pilih menu New dan pilih Java Class. Berikan nama ApiContact dan ubah Kind menjadi Interface untuk membentuk file interface. Interface ApiContact digunakan sebagai antar muka untuk berkomunikasi dengan web server agar dapat melakukan operasi tertentu.
Pada interface ApiContact terdapat metode-metode yang akan digunakan untuk melakukan komunikasi data dengan Rest server serta definisi atribut-atribut yang digunakan dalam komunikasi data tersebut.
Package Adapter
Pada package Adapter buat sebuah class baru dengan nama ContactAdapter melaui klik kanan pada sub package adapter kemudian pilih menu New dan pilih Java Class. Berikan nama ContactAdapter pada class baru yang akan dibentuk.
Class ContactAdapter digunakan untuk memuat data contact untuk di tampilkan melalui cardView yang akan kita definisikan/tambahan berikutnya. Berikut adalah kode lengkap dari class BeritaAdapter. Jika terdapat pesan error pada baris ke-38 di bagian list_contact dapat diabaikan terlebih dahulu karena layout list_layout belum kita bentuk. Begitu juga pada bagian method onCLick dan onLongClick.