DragAndDrop

  
किसी दूसरे ऐप्लिकेशन या एक ही ऐप्लिकेशन में, ड्रैग-एंड-ड्रॉप की सुविधा से मिले डेटा को स्वीकार करें. साथ ही, ड्रॉप टारगेट की सुविधा को हर बार एक जैसा दिखाएं.
नया अपडेट अच्छी तरह काम करने वाला वर्शन रिलीज़ कैंडिडेट बीटा वर्शन ऐल्फ़ा वर्शन
11 मई, 2022 1.0.0 - - -

डिपेंडेंसी के बारे में जानकारी देना

DragAndDrop पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

ग्रूवी

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

Kotlin

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

डिपेंडेंसी के बारे में ज़्यादा जानकारी के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.

नई समस्या दर्ज करने का तरीका

ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.

वर्शन 1.0

वर्शन 1.0.0

11 मई, 2022

androidx.draganddrop:draganddrop:1.0.0 रिलीज़ हो गया है. वर्शन 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 में टेक्स्ट और यूआरआई डेटा शामिल है, तो ClipData के ड्रॉप होने पर, DropHelper, ड्रॉप टारगेट में मौजूद EditText एलिमेंट में से किसी एक को चुनकर, टेक्स्ट डेटा को हैंडल करता है.

ज़्यादा जानकारी के लिए, ड्रैग-एंड-ड्रॉप की सुविधा के लिए डेवलपर गाइड देखें.

वर्शन 1.0.0-rc01

20 अप्रैल, 2022

androidx.draganddrop:draganddrop:1.0.0-rc01 रिलीज़ हो गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.

  • पिछले बीटा वर्शन के बाद से कोई बदलाव नहीं किया गया है.

वर्शन 1.0.0-beta01

23 मार्च, 2022

androidx.draganddrop:draganddrop:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.

  • पिछले ऐल्फ़ा वर्शन के बाद से कोई बदलाव नहीं किया गया है.

वर्शन 1.0.0-alpha04

23 फ़रवरी, 2022

androidx.draganddrop:draganddrop:1.0.0-alpha04 रिलीज़ हो गया है. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.

एपीआई में किए गए बदलाव

  • localState के साथ DragEvents, डिफ़ॉल्ट रूप से हाइलाइटिंग को ट्रिगर नहीं करेंगे. इस व्यवहार को बदलने के लिए, कॉन्फ़िगरेशन का एक विकल्प मौजूद है. (I55792)

वर्शन 1.0.0-alpha03

26 जनवरी, 2022

androidx.draganddrop:draganddrop:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • Android S या इसके बाद के वर्शन पर काम करने वाले डिवाइसों पर, DropHelper अब OnReceiveContentListener के सिस्टम के लागू होने की प्रोसेस को डेलिगेट करता है. इससे, ड्रैग-एंड-ड्रॉप के अलावा, इनपुट के अन्य तरीकों के लिए भी अपने-आप सहायता मिलती है.

वर्शन 1.0.0-alpha02

15 दिसंबर, 2021

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 में टेक्स्ट और यूआरआई डेटा शामिल है, तो ClipData के ड्रॉप होने पर, DropHelper, ड्रॉप टारगेट में मौजूद EditText एलिमेंट में से किसी एक को चुनकर, टेक्स्ट डेटा को हैंडल करता है.

ज़्यादा जानकारी के लिए, ड्रैग-एंड-ड्रॉप की सुविधा के लिए डेवलपर गाइड देखें.