Skip to content
Raja API Demo with Kotlin
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea
apiwilayah
app
gradle/wrapper
.gitignore
LICENSE
README.md
build.gradle
gradle.properties
gradlew
gradlew.bat
settings.gradle

README.md

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~

You can’t perform that action at this time.