RxJava کتابخانه برنامهنویسی واکنشی برای ساختن برنامههای ناهمگام و رویدادمحور بااستفاده از توالیهای قابلمشاهده است.
کتابخانه Places Rx به شما امکان میدهد دنبالههای قابلمشاهدهای برای رویدادهای ناهمزمان در «کیت توسعه نرمافزار Maps ویژه Android» و «کیت توسعه نرمافزار مکانها ویژه Android» دریافت کنید تا بتوانید از مجموعه غنی ویژگیهای RxJava بهرهمند شوید.
نصب
برای نصب کتابخانه Places Rx در پروژه Google Maps خود:
وابستگیهای زیر را به فایل
build.gradleسطح واحد اضافه کنید: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")
برای همگامسازی این تغییرات، پروژهتان را در 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}") } ) }
قدم بعدی چیست
- به صفحه پروژه کتابخانه Places Rx در GitHub مراجعه کنید.
- مرجع میانای برنامهسازی کاربردی کتابخانه Places Rx را ببینید.