Skip to content

Repository files navigation

Raja Api

Library ini menggunakan Kotlin Coroutines dan Async Service (Callback).

Instalasi

  1. Tambahkan maven repository di rootbuild.gradle
allprojects {
repositories {
//...
maven { url "https://jitpack.io" }
}
}
  1. Tambahkan dependencies pada build.gradle di tingkat module
dependencies {
//...
implementation 'com.github.inibukanadit:raja-api:x.x.x'//...
}

Penggunaan

Lihat demo untuk melihat penggunaan library secara keseluruhan. Atau baca dokumentasinya di Wiki : https://github.com/inibukanadit/raja-api/wiki

Penggunaan - Coroutines Service

Inisialisasi Coroutine Service dari Wilayah API

val mApiInstance =WilayahApiCoroutineService.instance()

Pastikan untuk memanggil fungsi di bawah ini dengan GlobalScope.launch { ... } atau GlobalScope.async { ... }

API : Mendapatkan Kode Unik

val result = mApiInstance.getKodeUnik().await()
val uniqueCode =WilayahApi.getUniqueCode(result)
// save the unique code somewhere

API : Mendapatkan Daftar Provinsi

val result = mApiInstance.getProvinsi(uniqueCode).await()
val provinces =WilayahApi.getAreaList(result) // List<Area>

Lebih lengkapnya bisa Anda baca di Wiki : https://github.com/inibukanadit/raja-api/wiki/2.-Coroutine-Service

Penggunaan - Async Service (Callback)

Inisialisasi Async Service dari Wilayah API

val mApiInstance =WilayahApiAsyncService.instance()

API : Mendapatkan Kode Unik

 mApiInstance
.getKodeUnik()
.execute(object:WilayahApiAsyncWrapper.Callback<String> {
overridefunonResult(data:String?, error:String?) {
data?.let { mUniqueCode = it }
}
})

API : Mendapatkan Provinsi

 mApiInstance
.getProvinsi(mUniqueCode)
.execute(object:WilayahApiAsyncWrapper.Callback<List<Area>> {
overridefunonResult(data:List<Area>?, error:String?) {
data?.let { showProvince(it) }
}
})

Lebih lengkapnya bisa Anda baca di Wiki : https://github.com/inibukanadit/raja-api/wiki/3.-Async-Service-(Callback)

Kontribusi

Silakan laporkan jika ada bugs. Jika ada fitur yang ingin ditambahkan, silakan buat issue baru atau lakukan pull request. :)

Semoga bermanfaat~

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages