আমার অ্যাপ্লিকেশনটিতে, আমি বাইক স্টেশনগুলির একটি তালিকা থেকে চয়ন করতে একটি অপশনসিলেক্টর ব্যবহার করি। আমার কাছে প্রতিটি স্টেশনের জন্য প্লেসমার্ক সহ একটি মানচিত্রের উপাদান রয়েছে।
আমি যখন কোনও প্লেসমারকে ট্যাপ করি, এটি বিকল্প স্টেশনটি সূচকগুলিতে বিকল্প অপশনটি পরিবর্তন করে, কারণ এটি ভাল ইউএক্স।
ইউএক্স-তে ভাল যা হয় না তা হ'ল অপশন-নির্বাচনকারী কীভাবে এই সূচক পরিবর্তনের প্রতি প্রতিক্রিয়া জানায়, যা নিজেকে অ্যানিমেটেড করে তোলে যেন এটি ব্যবহারকারীর আঙুল দিয়ে টিকানো হয়েছে। অন্য কথায়, ব্যবহারকারী মানচিত্রের চিহ্নিতকারীটি ট্যাপ করার পরে এবং প্রয়োজনীয় সমস্ত তথ্য গ্রহণের পরেও অপশনসীলেক্টরটি এখনও স্টেশনটির সূচকে "স্পিনিং" করছে।
এই আচরণটি দেখানোর জন্য একটি ভিডিও এখানে রয়েছে: https://www.youtube.com/watch?v=jXKWlAmNYsw
আমি এই অপশন নির্বাচনকারীর পক্ষে কেবল কোনও অ্যানিমেশন ছাড়াই কেবলমাত্র তার সূচকটি অবিলম্বে পরিবর্তন করতে চাই change এই কাজ করতে একটি উপায় আছে কি?
এখানে আমি বর্তমানে জিনিসগুলি কীভাবে করব তা এখানে। আমি যদি ভুল পথে চলতে পারি তবে এটি সংশোধন করতে পেরে আমি আরও বেশি খুশি। আমি এপিআই কলগুলি করতে একটি ওয়ার্কারস্ক্রিপ্ট (একটি কিউএমএল থ্রেড, কম বেশি বা কম) ব্যবহার করি। যখন এই ওয়ার্কারস্ক্রিপ্টটি ফিরে আসে, তখন এটি অপশনশ্লেটারকে এমনভাবে স্থানান্তরিত করে:
WorkerScript {
id: queryStationsWorker
source: "../js/getstations.js"
onMessage: {
[...]
// Move the OptionSelector to the corresponding station's index.
stationSelector.selectedIndex = getLastStationIndex(lastStation.contents.stationName, stationsModel)
/*
* For the sake of clarity:
*
* getLastStationIndex() is a function which just returns an integer.
* lastStation is a U1DB database used for state saving.
* stationsModel is a model containing all of the stations.
*/
}
}
কোনও সহায়তা বা অন্তর্দৃষ্টি প্রশংসা - চিয়ার্স!