RxJava হল একটি রিঅ্যাক্টিভ প্রোগ্রামিং লাইব্রেরি যা অবজার্ভেবল সিকোয়েন্স ব্যবহার করে অ্যাসিঙ্ক্রোনাস ও ইভেন্ট-ভিত্তিক প্রোগ্রাম কম্পোজ করে।
Places Rx লাইব্রেরি আপনাকে Maps SDK for Android এবং Places SDK for Android-এ অ্যাসিঙ্ক্রোনাস ইভেন্টের জন্য অবজার্ভেবল সিকোয়েন্স পেতে দেয়, এর ফলে আপনি RxJava ফিচারের সমৃদ্ধ সেট থেকে সুবিধা নিতে পারেন।
ইনস্টল করা
আপনার Google Maps প্রোজেক্টে Places Rx লাইব্রেরি ইনস্টল করতে:
আপনার মডিউল-লেভেল
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 library API রেফারেন্স দেখুন।