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:
Tambahkan dependensi berikut ke file
build.gradletingkat 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")
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
- Lihat halaman project GitHub Places Rx library.
- Lihat referensi API library Places Rx.