کتابخانه RxJava

RxJava یک کتابخانه برنامه نویسی واکنشی برای نوشتن برنامه های ناهمزمان و مبتنی بر رویداد با استفاده از توالی های قابل مشاهده است.

کتابخانه Places Rx به شما امکان می دهد توالی های قابل مشاهده را برای رویدادهای ناهمزمان در Maps SDK برای Android و Places SDK برای Android دریافت کنید تا بتوانید از مجموعه غنی از ویژگی های RxJava بهره ببرید.

نصب و راه اندازی

برای نصب کتابخانه Places Rx در پروژه Google Maps:

  1. وابستگی های زیر را به فایل build.gradle سطح ماژول خود اضافه کنید:

    dependencies {
        // RxJava bindings for the Maps SDK
        implementation("com.google.maps.android:maps-rx:1.0.0")
    
        // RxJava bindings for the Places SDK
        implementation("com.google.maps.android:places-rx:1.0.0")
    
        // 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:19.0.0")
        implementation("com.google.android.libraries.places:places:3.5.0")
        implementation("io.reactivex.rxjava3:rxjava:3.1.8")
    
  2. برای همگام سازی این تغییرات، پروژه خود را در Android Studio بازسازی کنید.

مثال استفاده

مثال زیر نشان می‌دهد که چگونه می‌توانید هنگام واکشی جزئیات مکان، یک تک آهنگ دریافت کنید و در آن مشترک شوید:

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

بعدش چی