RxJava kitaplığı

RxJava, gözlemlenebilir dizileri kullanarak eşzamansız ve etkinliğe dayalı programlar oluşturmak için kullanılan bir reaktif programlama kitaplığıdır.

Places Rx kitaplığı, Android için Haritalar SDK'sı ve Android için Yerler SDK'sında eşzamansız etkinlikler için gözlemlenebilir diziler almanıza olanak tanır. Böylece, RxJava'nın zengin özelliklerinden yararlanabilirsiniz.

Kurulum

Places Rx kitaplığını Google Haritalar projenize yüklemek için:

  1. Aşağıdaki bağımlılıkları modül düzeyindeki build.gradle dosyanıza ekleyin:

        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. Bu değişiklikleri senkronize etmek için projenizi Android Studio'da yeniden oluşturun.

Örnek kullanım

Yer ayrıntıları getirilirken tek bir öğe alın ve bu öğeye abone olun:

  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}")
    }
  )
}

Sırada ne var?