RxJava là một thư viện lập trình phản ứng dùng để soạn 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 trình tự có thể quan sát.
Thư viện Places Rx cho phép bạn nhận các trình tự có thể quan sát được cho các sự kiện không đồng bộ trên SDK Maps dành cho Android và SDK Địa điểm dành cho Android để bạn có thể tận dụng tập hợp 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 của bạn:
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 '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:18.2.0" implementation 'com.google.android.libraries.places:places:3.3.0' implementation 'io.reactivex.rxjava3:rxjava:3.1.8'
- Tạo lại dự án của bạn trong Android Studio để đồng bộ hoá các thay đổi này.
Ví dụ về cách sử dụng
Ví dụ sau cho thấy cách bạn có thể nhận một Single (Đơn vị) và đăng ký nó 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}") } ) }
Các bước tiếp theo
- Xem trang dự án GitHub Thư viện Places Rx.
- Hãy xem Tài liệu tham khảo API về thư viện Places Rx.