RxJava là một thư viện lập trình phản ứng để tạo các chương trình không đồng bộ và dựa trên sự kiện bằng cách sử dụng các chuỗi có thể quan sát.
Thư viện Places Rx cho phép bạn nhận các chuỗi có thể quan sát cho các sự kiện không đồng bộ trên Maps SDK cho Android và Places SDK cho Android để có thể tận dụng bộ tính năng phong phú của RxJava.
Cài đặt
Cách cài đặt thư viện Places Rx trong dự án Google Maps:
Thêm các phần phụ thuộc sau vào tệp
build.gradleở cấp mô-đun: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")
Tạo lại dự án trong Android Studio để đồng bộ hoá những thay đổi này.
Ví dụ về cách sử dụng
Nhận một Single và đăng ký nhận Single đó khi tìm nạp thông tin chi tiết về địa điểm:
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}") } ) }
Bước tiếp theo
- Xem trang dự án thư viện Places Rx trên GitHub.
- Xem tài liệu tham khảo API của thư viện Places Rx.