This repository has been archived by the owner on Jul 27, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
3. Async Service (Callback)
Aditya Chandra edited this page Dec 7, 2018
·
1 revision
val mApiInstance = WilayahApiAsyncService.instance()
mApiInstance
.getKodeUnik()
.execute(object : WilayahApiAsyncWrapper.Callback<String> {
override fun onResult(data: String?, error: String?) {
data?.let { mUniqueCode = it }
}
})
mApiInstance
.getProvinsi(mUniqueCode)
.execute(object : WilayahApiAsyncWrapper.Callback<List<Area>> {
override fun onResult(data: List<Area>?, error: String?) {
data?.let { showProvince(it) } // contoh
}
})
mApiInstance
.getKabupaten(mUniqueCode)
.execute(object : WilayahApiAsyncWrapper.Callback<List<Area>> {
override fun onResult(data: List<Area>?, error: String?) {
data?.let { showProvince(it) } // contoh
}
})
mApiInstance
.getKecamatan(mUniqueCode)
.execute(object : WilayahApiAsyncWrapper.Callback<List<Area>> {
override fun onResult(data: List<Area>?, error: String?) {
data?.let { showDistricts(it) } // contoh
}
})
mApiInstance
.getKelurahan(mUniqueCode)
.execute(object : WilayahApiAsyncWrapper.Callback<List<Area>> {
override fun onResult(data: List<Area>?, error: String?) {
data?.let { showVillages(it) } // contoh
}
})