Library RxJava

RxJava adalah library pemrograman reaktif untuk menulis program asinkron dan berbasis peristiwa menggunakan urutan yang dapat diamati.

Library Places Rx memungkinkan Anda menerima observable sequence untuk peristiwa asinkron di Maps SDK for Android dan Places SDK for Android sehingga Anda dapat memanfaatkan beragam fitur RxJava.

Penginstalan

Untuk menginstal library Places Rx di project Google Maps Anda:

  1. Tambahkan dependensi berikut ke file build.gradle tingkat modul:

        dependencies {
        // RxJava bindings for the Maps SDK
        implementation(libs.maps.rx)
    
        // RxJava bindings for the Places SDK
        implementation(libs.places.rx)
    
        // It is recommended to also include the latest Maps SDK, Places SDK and RxJava so you
        // have the latest features and bug fixes.
        implementation("com.google.android.gms:play-services-maps:20.0.0")
        implementation("com.google.android.libraries.places:places:5.3.0")
        implementation("io.reactivex.rxjava3:rxjava:3.1.12")

  2. Buat ulang project Anda di Android Studio untuk menyinkronkan perubahan ini.

Contoh penggunaan

Menerima Single dan berlangganan saat mengambil detail tempat:

  placesClient.fetchPlace(
    placeId = "thePlaceId",
    placeFields = listOf(Place.Field.ID, Place.Field.NAME, Place.Field.ADDRESS),
    actions = {}
  ).subscribe(
    { response ->
      Log.d("PlacesRx", "Successfully got place ${response.place.id}")
    },
    { error ->
      Log.e("PlacesRx", "Could not get place: ${error.message}")
    }
  )
}

Langkah berikutnya