ড্র্যাগএন্ডড্রপ

অন্য অ্যাপ থেকে বা কোনো অ্যাপের মধ্যে ড্র্যাগ-অ্যান্ড-ড্রপ ডেটা গ্রহণ করুন এবং একটি সামঞ্জস্যপূর্ণ ড্রপ টার্গেট অ্যাফোর্ডেন্স প্রদর্শন করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
১১ মে, ২০২২ ১.০.০ - - -

নির্ভরতা ঘোষণা করা

DragAndDrop-এর উপর ডিপেন্ডেন্সি যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে Google Maven রিপোজিটরি যুক্ত করতে হবে। আরও তথ্যের জন্য Google-এর Maven রিপোজিটরি পড়ুন।

আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:

গ্রোভি

dependencies {
    implementation "androidx.draganddrop:draganddrop:1.0.0"
}

কোটলিন

dependencies {
    implementation("androidx.draganddrop:draganddrop:1.0.0")
}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।

প্রতিক্রিয়া

আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

সংস্করণ ১.০

সংস্করণ ১.০.০

১১ মে, ২০২২

androidx.draganddrop:draganddrop:1.0.0 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

১.০.০ এর প্রধান বৈশিষ্ট্যসমূহ

draganddrop লাইব্রেরির প্রথম সদস্য, DropHelper , একটি ইউটিলিটি ক্লাস যা ড্র্যাগ অ্যান্ড ড্রপ ক্ষমতার বাস্তবায়নকে সহজ করে। ড্রপ টার্গেট নির্দিষ্ট করতে, ড্রপ টার্গেটের হাইলাইটিং কাস্টমাইজ করতে এবং ড্রপ করা ডেটা কীভাবে পরিচালনা করা হবে তা নির্ধারণ করতে DropHelper ব্যবহার করুন।

  • DropHelper Jetpack-এর OnReceiveContentListener ব্যবহার করে ড্র্যাগ অ্যান্ড ড্রপ ClipData এর টার্গেট-নির্দিষ্ট প্রসেসিং প্রদান করে। ব্যবহারকারীরা যখন কোনো কন্টেন্ট টার্গেটের উপর ড্র্যাগ করেন, তখন ড্রপ টার্গেটগুলোকে একটি হাইলাইট প্রদর্শনের জন্য কনফিগার করার মাধ্যমে DropHelper ব্যবহারকারীর অভিজ্ঞতা উন্নত করে। DropHelper.Options নেস্টেড ক্লাসটি আপনাকে ডিফল্ট হাইলাইটের চেহারা কাস্টমাইজ করার সুযোগ দেয়।
  • DropHelper ড্রপ টার্গেটগুলিতে একটি OnReceiveContentListener সংযুক্ত করে এবং ড্র্যাগ ও ড্রপ ইভেন্ট শোনার জন্য ড্রপ টার্গেটগুলিকে কনফিগার করে। DropHelper ব্যবহার করার সময় ড্রপ টার্গেটগুলিতে কোনো OnDragListener বা অতিরিক্ত OnReceiveContentListener সংযুক্ত করবেন না।
  • DropHelper.Options আপনাকে জটিল ড্রপ টার্গেটের ভিউ হায়ারার্কিতে থাকা সমস্ত EditText এলিমেন্টের তালিকা করার ক্ষমতা দেয়। যদি কোনোটি উপস্থিত থাকে, তবে সেগুলোকে অবশ্যই এইভাবে নির্দিষ্ট করতে হবে। ব্যবহারকারীরা যখন টার্গেটের উপর ডেটা ড্র্যাগ করেন, তখন DropHelper EditText এলিমেন্টগুলোকে ড্রপ টার্গেট থেকে ফোকাস কেড়ে নেওয়া থেকে বিরত রাখে। যদি ড্র্যাগ অ্যান্ড ড্রপ ClipData টেক্সট এবং URI ডেটা অন্তর্ভুক্ত থাকে, তাহলে ClipData ড্রপ করার সময় DropHelper টেক্সট ডেটা পরিচালনা করার জন্য ড্রপ টার্গেটের মধ্যে থাকা EditText এলিমেন্টগুলোর মধ্যে একটিকে নির্বাচন করে।

আরও তথ্যের জন্য, ড্র্যাগ অ্যান্ড ড্রপ ডেভেলপার গাইডটি দেখুন।

সংস্করণ 1.0.0-rc01

২০ এপ্রিল, ২০২২

androidx.draganddrop:draganddrop:1.0.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc01-এ এই কমিটগুলো রয়েছে।

  • সর্বশেষ বিটা রিলিজের পর থেকে কোনো পরিবর্তন হয়নি।

সংস্করণ 1.0.0-beta01

২৩ মার্চ, ২০২২

androidx.draganddrop:draganddrop:1.0.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিটগুলো রয়েছে।

  • সর্বশেষ আলফা রিলিজের পর থেকে কোনো পরিবর্তন হয়নি।

সংস্করণ 1.0.0-alpha04

২৩শে ফেব্রুয়ারি, ২০২২

androidx.draganddrop:draganddrop:1.0.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha04-এ এই কমিটগুলো রয়েছে।

এপিআই পরিবর্তন

  • যেসব DragEvent-এর localState নাল (null) নয়, সেগুলো ডিফল্টভাবে হাইলাইটিং ট্রিগার করবে না। এই আচরণ পরিবর্তন করার জন্য একটি কনফিগারেশন অপশন রয়েছে। ( I55792 )

সংস্করণ 1.0.0-alpha03

২৬ জানুয়ারী, ২০২২

androidx.draganddrop:draganddrop:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • অ্যান্ড্রয়েড এস বা তার পরবর্তী সংস্করণে চালিত ডিভাইসগুলিতে, DropHelper এখন OnReceiveContentListener এর সিস্টেম ইমপ্লিমেন্টেশনের উপর দায়িত্ব অর্পণ করে, যার ফলে ড্র্যাগ অ্যান্ড ড্রপ ছাড়াও অন্যান্য ইনপুট মেথডগুলির জন্য স্বয়ংক্রিয়ভাবে সাপোর্ট পাওয়া যায়।

সংস্করণ 1.0.0-alpha02

১৫ ডিসেম্বর, ২০২১

androidx.draganddrop:draganddrop:1.0.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিটগুলো রয়েছে।

প্রাথমিক রিলিজে বৈশিষ্ট্যসমূহ

draganddrop লাইব্রেরির প্রথম সদস্য, DropHelper , একটি ইউটিলিটি ক্লাস যা ড্র্যাগ অ্যান্ড ড্রপ ক্ষমতার বাস্তবায়নকে সহজ করে। ড্রপ টার্গেট নির্দিষ্ট করতে, ড্রপ টার্গেটের হাইলাইটিং কাস্টমাইজ করতে এবং ড্রপ করা ডেটা কীভাবে পরিচালনা করা হবে তা নির্ধারণ করতে DropHelper ব্যবহার করুন।

DropHelper Jetpack-এর OnReceiveContentListener ব্যবহার করে ড্র্যাগ অ্যান্ড ড্রপ ClipData এর টার্গেট-নির্দিষ্ট প্রসেসিং প্রদান করে। ব্যবহারকারীরা যখন কোনো কন্টেন্ট টার্গেটের উপর ড্র্যাগ করেন, তখন ড্রপ টার্গেটগুলোকে একটি হাইলাইট প্রদর্শনের জন্য কনফিগার করার মাধ্যমে DropHelper ব্যবহারকারীর অভিজ্ঞতা উন্নত করে। DropHelper.Options নেস্টেড ক্লাসটি আপনাকে ডিফল্ট হাইলাইটের রঙ এবং কর্নার রেডিয়াস কাস্টমাইজ করার সুযোগ দেয়।

DropHelper.Options আপনাকে জটিল ড্রপ টার্গেটের ভিউ হায়ারার্কিতে থাকা সমস্ত EditText এলিমেন্টের তালিকা দেখার ক্ষমতাও দেয়। ব্যবহারকারীরা যখন টার্গেটের উপর ডেটা ড্র্যাগ করেন, তখন DropHelper EditText এলিমেন্টগুলোকে ড্রপ টার্গেট থেকে ফোকাস কেড়ে নেওয়া থেকে বিরত রাখে। যদি ড্র্যাগ অ্যান্ড ড্রপ ClipData টেক্সট এবং URI ডেটা অন্তর্ভুক্ত থাকে, তাহলে ClipData ড্রপ করার সময় DropHelper টেক্সট ডেটা হ্যান্ডেল করার জন্য ড্রপ টার্গেটের মধ্যে থাকা EditText এলিমেন্টগুলোর মধ্যে একটিকে নির্বাচন করে।

আরও তথ্যের জন্য, ড্র্যাগ অ্যান্ড ড্রপ ডেভেলপার গাইডটি দেখুন।