Skip to content

poteto-dev/android-raja-api

Repository files navigation

Raja Api

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

Instalasi

  1. Tambahkan maven repository di root build.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> {
        override fun onResult(data: String?, error: String?) {
          data?.let { mUniqueCode = it }
        }
      })

API : Mendapatkan Provinsi

  mApiInstance
      .getProvinsi(mUniqueCode)
      .execute(object : WilayahApiAsyncWrapper.Callback<List<Area>> {
        override fun onResult(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

License

Stars

Watchers

Forks

Packages

No packages published