تُعد RxJava مكتبة برمجة تفاعلية لإنشاء برامج غير متزامنة وقائمة على الأحداث من خلال باستخدام تسلسلات قابلة للملاحظة.
مكتبة الأماكن Rx تتيح لك تلقّي تسلسلات قابلة للملاحظة للأحداث غير المتزامنة على حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لنظام التشغيل Android و Places SDK لنظام التشغيل Android حتى تتمكن من الاستفادة من مجموعة ميزات RxJava الغنية.
تثبيت
لتثبيت مكتبة الأماكن Rx في مشروع "خرائط Google":
أضِف التبعيات التالية إلى ملف
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")
- أعِد إنشاء مشروعك في "استوديو Android" لمزامنة هذه التغييرات.
مثال على الاستخدام
يوضح المثال التالي كيفية تلقّي فردي، والاشتراك فيها عند جلب تفاصيل المكان:
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}") } ) }
الخطوات التالية
- عرض مكتبة الأماكن في Rx صفحة مشروع GitHub.
- يمكنك الاطّلاع على مرجع واجهة برمجة تطبيقات مكتبة الأماكن Rx.