Recyclerview

अपने यूज़र इंटरफ़ेस (यूआई) में डेटा के बड़े सेट दिखाएं. साथ ही, मेमोरी के इस्तेमाल को कम करें.

इस टेबल में, androidx.recyclerview ग्रुप के सभी आर्टफ़ैक्ट की सूची होती है.

सह-प्रॉडक्ट रिलीज़ किया गया जांचा और परखा हुआ वर्शन रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
recyclerview 1.4.0 - - -
recyclerview-selection 1.1.0 - - 1.2.0-alpha01
इस लाइब्रेरी को आखिरी बार 15 जनवरी, 2025 को अपडेट किया गया था

डिपेंडेंसी का एलान करना

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

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

ग्रूवी

dependencies {
    implementation "androidx.recyclerview:recyclerview:1.3.2"
    // For control over item selection of both touch and mouse driven selection
    implementation "androidx.recyclerview:recyclerview-selection:1.1.0"
}

Kotlin

dependencies {
    implementation("androidx.recyclerview:recyclerview:1.3.2")
    // For control over item selection of both touch and mouse driven selection
    implementation("androidx.recyclerview:recyclerview-selection:1.1.0")
}

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

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

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

नई समस्या बनाना

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

वर्शन 1.4

वर्शन 1.4.0

15 जनवरी, 2025

androidx.recyclerview:recyclerview:1.4.0 रिलीज़ हो गया है. वर्शन 1.4.0 में ये कमिट शामिल हैं.

RecyclerView 1.3.2 के बाद हुए अहम बदलाव

  • Adaptive रीफ़्रेश रेट की सुविधा: RecyclerView अब OverScroller के ज़रिए स्क्रोल करने पर setFrameContentVelocity को कॉल करता है. जैसे, फ़्लिंग या स्मूद स्क्रोल से सेटल होने पर. (I8f8a4)

वर्शन 1.4.0-rc01

18 सितंबर, 2024

androidx.recyclerview:recyclerview:1.4.0-rc01 रिलीज़ हो गया है. इसमें 1.4.0-alpha02/ के बाद से कोई बदलाव नहीं हुआ है. वर्शन 1.4.0-rc01 में ये कमिट शामिल हैं.

1.3.2 के बाद किए गए बदलाव

काम करने के बारे में जानकारी: यह वर्शन, सिर्फ़ एपीआई 35 (Vanilla Ice Cream) SDK टूल या उसके बाद के वर्शन के साथ काम करेगा. अगर अपग्रेड करते समय आपको AGP (Android Gradle प्लग इन) से जुड़ी चेतावनियां दिखती हैं, तो उन्हें दबाया जा सकता है.

नई सुविधाएं

  • Adaptive रीफ़्रेश रेट की सुविधा: RecyclerView अब OverScroller के ज़रिए स्क्रोल करने पर setFrameContentVelocity को कॉल करता है. जैसे, फ़्लिंग या स्मूद स्क्रोल से सेटल होने पर. (I8f8a4)

एपीआई में हुए बदलाव

  • RecyclerView$LayoutManager#isLayoutReversed एपीआई जोड़ें. (I4970e)

दूसरे बदलाव

  • नए प्लैटफ़ॉर्म एपीआई के ऐक्सेस की मैन्युअल रूप से जानकारी देने की सुविधा हटा दी गई है. ऐसा इसलिए किया गया है, क्योंकि AGP 7.3 या उसके बाद के वर्शन (उदाहरण के लिए, R8 वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग की मदद से यह अपने-आप होता है. साथ ही, AGP 8.1 या उसके बाद के वर्शन (उदाहरण के लिए, D8 वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह अपने-आप होता है. जिन क्लाइंट ने AGP का इस्तेमाल नहीं किया है उन्हें D8 के 8.1 या उसके बाद के वर्शन पर अपग्रेड करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ia60e0, b/345472586)
  • RecyclerView में आइटम व्यू टाइप जोड़ें, ट्रैक सेक्शन को बांधें/बनाएं, और आरवी प्रीफ़ेच को 'ज़रूरी - अगले फ़्रेम के लिए ज़रूरी' के तौर पर लेबल करें. ऐसा तब करें, जब अगले फ़्रेम में उनका इस्तेमाल किया जा सकता हो. इसलिए, उन्हें जल्द से जल्द काम करना चाहिए. (I8ec3e, b/309523615)
  • compileSdk को 35 पर अपडेट करें. ज़्यादा जानकारी के लिए, ऊपर "संगतता से जुड़ा नोट" देखें. 5dc41be

वर्शन 1.4.0-beta01

21 अगस्त, 2024

androidx.recyclerview:recyclerview:1.4.0-beta01 रिलीज़ हो गया है. इसमें 1.4.0-alpha02 के बाद से कोई बदलाव नहीं हुआ है. वर्शन 1.4.0-beta01 में ये बदलाव शामिल हैं.

काम करने के बारे में जानकारी: यह वर्शन, सिर्फ़ एपीआई 35 (Vanilla Ice Cream) SDK टूल या उसके बाद के वर्शन के साथ काम करेगा. अगर अपग्रेड करते समय आपको AGP (Android Gradle प्लग इन) से जुड़ी चेतावनियां दिखती हैं, तो उन्हें दबाया जा सकता है.

वर्शन 1.4.0-alpha02

7 अगस्त, 2024

androidx.recyclerview:recyclerview:1.4.0-alpha02 रिलीज़ हो गया है. वर्शन 1.4.0-alpha02 में ये कमिट शामिल हैं.

काम करने के बारे में जानकारी: यह वर्शन, सिर्फ़ एपीआई 35 (Vanilla Ice Cream) SDK टूल या उसके बाद के वर्शन के साथ काम करेगा. अगर अपग्रेड करते समय आपको AGP (Android Gradle प्लग इन) से जुड़ी चेतावनियां दिखती हैं, तो उन्हें दबाया जा सकता है.

नई सुविधाएं

  • रिफ़्रेश रेट में बदलाव करने की सुविधा: RecyclerView अब OverScroller की मदद से स्क्रोल करते समय setFrameContentVelocity को कॉल करता है. जैसे, फ़्लिंग या स्मूद स्क्रोल से सेटल होने पर. (I8f8a4)

एपीआई में हुए बदलाव

  • बंद किए गए ViewCompat.LAYOUT_DIRECTION_ एपीआई (I51710, b/317055535)
  • RecyclerView$LayoutManager#isLayoutReversed एपीआई जोड़ें. (I4970e)

दूसरे बदलाव

  • नए प्लैटफ़ॉर्म एपीआई के ऐक्सेस की मैन्युअल रूप से जानकारी देने की सुविधा हटा दी गई है. ऐसा इसलिए किया गया है, क्योंकि AGP 7.3 या उसके बाद के वर्शन (उदाहरण के लिए, R8 वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग की मदद से यह अपने-आप होता है. साथ ही, AGP 8.1 या उसके बाद के वर्शन (उदाहरण के लिए, D8 वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह अपने-आप होता है. जिन क्लाइंट ने AGP का इस्तेमाल नहीं किया है उन्हें D8 के 8.1 या उसके बाद के वर्शन पर अपग्रेड करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ia60e0, b/345472586)
  • RecyclerView में आइटम व्यू टाइप जोड़ें, ट्रैक सेक्शन को बांधें/बनाएं, और आरवी प्रीफ़ेच को 'ज़रूरी - अगले फ़्रेम के लिए ज़रूरी' के तौर पर लेबल करें. ऐसा तब करें, जब अगले फ़्रेम में उनका इस्तेमाल किया जा सकता हो. इसलिए, उन्हें जल्द से जल्द काम करना चाहिए. (I8ec3e, b/309523615)
  • compileSdk को 35 पर अपडेट करें. ज़्यादा जानकारी के लिए, ऊपर "संगतता से जुड़ा नोट" देखें. 5dc41be

बाहरी योगदान

  • GestureDetectorCompat अब काम नहीं करता, क्योंकि GestureDetector minSdk से उपलब्ध है. (Icc4cd)

वर्शन 1.4.0-alpha01

18 अक्टूबर, 2023

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

एपीआई में हुए बदलाव

  • RecyclerView$LayoutManager#isLayoutReversed एपीआई जोड़ें. (I4970e)

गड़बड़ियां ठीक की गईं

  • ऐनिमेशन के दौरान ऐप्लिकेशन के क्रैश होने की समस्या को ठीक किया गया (I42f22b) (यह समस्या 1.3.2 में भी शामिल है)

वर्शन 1.3.2

वर्शन 1.3.2

18 अक्टूबर, 2023

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

गड़बड़ियां ठीक की गईं

  • ऐनिमेशन के दौरान, ऐप्लिकेशन के क्रैश होने की समस्या को ठीक किया गया है. (I42f22b)

वर्शन 1.3.1

वर्शन 1.3.1

26 जुलाई, 2023

androidx.recyclerview:recyclerview:1.3.1 रिलीज़ हो गया है. इसमें 1.3.1-rc01 के बाद से कोई बदलाव नहीं किया गया है. 1.3.1 वर्शन में ये बदलाव शामिल हैं.

पिछली रिलीज़ के रिलीज़ नोट के लिए, रिलीज़ नोट पेज पर जाएं

वर्शन 1.3.1-rc01

24 मई, 2023

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

RecyclerView के इस वर्शन में अपडेट करते समय, ViewPager2 के उपयोगकर्ताओं को कम से कम 1.1.0-beta02 पर अपडेट करना होगा, ताकि ऐप्लिकेशन क्रैश न हो.

एपीआई में हुए बदलाव

  • setDebugAssertionsEnabled और setVerboseLoggingEnabled के नए तरीके जोड़े गए हैं. इनसे ऐप्लिकेशन में RecyclerView से जुड़ी समस्याओं को डीबग करने में मदद मिल सकती है. (I514b9)

गड़बड़ियां ठीक की गईं

  • onBind को कॉल करते समय, कुछ समय के लिए हटाए गए व्यू को फिर से अटैच करके, ViewTreeLifecycleOwner (इसमें ComposeView भी शामिल है) के उपयोगकर्ताओं के लिए क्रैश की समस्या को ठीक करें. (I7244f2c, b/265347515, b/283288295)

वर्शन 1.3.0

वर्शन 1.3.0

8 मार्च, 2023

androidx.recyclerview:recyclerview:1.3.0 रिलीज़ हो गया है. इसमें 1.3.0-rc01 के बाद से कोई बदलाव नहीं किया गया है. 1.3.0 वर्शन में ये बदलाव शामिल हैं.

1.2.0 के बाद किए गए अहम बदलाव

  • इस रिलीज़ में, Jetpack Compose के साथ इस्तेमाल करने पर परफ़ॉर्मेंस में सुधार किए गए हैं. ये सुधार पहले 1.3.0-alpha02 और 1.3.0-beta01 में शामिल किए गए थे. अगर Compose 1.2.0-beta02 या इसके बाद के वर्शन का इस्तेमाल किया जा रहा है और इंटरऑपरेबिलिटी के पिछले दिशा-निर्देशों में बताए गए MyComposeAdapter और DisposeOnViewTreeLifecycleDestroyed ViewCompositionStrategy का इस्तेमाल किया जा रहा था, तो आपको इन्हें हटा देना चाहिए. ऐसा इसलिए, क्योंकि अब ये डिफ़ॉल्ट स्थिति से बेहतर नहीं हैं.
  • ConcatAdapter.getWrappedAdapterAndPosition का नया तरीका जोड़ा गया है, ताकि उन स्थितियों में रैप किए गए अडैप्टर की जानकारी वापस पाई जा सके जिनमें आपके पास ViewHolder नहीं है. जैसे, SpanSizeLookup (I2bd4c, b/191543920)

वर्शन 1.3.0-rc01

21 सितंबर, 2022

androidx.recyclerview:recyclerview:1.3.0-rc01 रिलीज़ हो गया है. 1.3.0-rc01 वर्शन में ये कमिट शामिल हैं.

  • पिछली रिलीज़ के बाद से कोई बदलाव नहीं हुआ

वर्शन 1.3.0-beta02

10 अगस्त, 2022

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

एपीआई में हुए बदलाव

  • 1.3.0-beta01 में जोड़े गए, वैल्यू न होने की जानकारी देने वाले एनोटेशन हटा दिए गए हैं. ऐसा इसलिए किया गया है, क्योंकि ये Kotlin के उपयोगकर्ताओं के लिए, सोर्स के साथ काम न करने वाले बदलावों को दिखाते थे (I7a258,I1557e6,I8db76)

वर्शन 1.3.0-beta01

29 जून, 2022

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

नई सुविधाएं

  • इस बीटा वर्शन में परफ़ॉर्मेंस को बेहतर बनाया गया है. पहले, Jetpack Compose के साथ इस्तेमाल करने पर, यह सुविधा 1.3.0-alpha02 में शामिल थी. अगर Compose 1.2.0-beta02 या इसके बाद के वर्शन का इस्तेमाल किया जा रहा है और इंटरऑपरेबिलिटी के पिछले दिशा-निर्देशों में बताए गए MyComposeAdapter और DisposeOnViewTreeLifecycleDestroyed ViewCompositionStrategy का इस्तेमाल किया जा रहा था, तो आपको इन्हें हटा देना चाहिए. ऐसा इसलिए, क्योंकि अब ये डिफ़ॉल्ट स्थिति से बेहतर नहीं हैं.

एपीआई में हुए बदलाव

  • कई तरीकों और पैरामीटर के लिए, वैल्यू न होने की जानकारी देने वाले एनोटेशन जोड़े गए हैं. इससे, Java इस्तेमाल करने वालों के लिए, लिंट की चेतावनियों को बेहतर बनाने और Kotlin इस्तेमाल करने वालों के लिए, इंटरऑपरेबिलिटी को बेहतर बनाने में मदद मिलेगी. यह बदलाव, Kotlin का इस्तेमाल करने वाले कुछ लोगों के लिए सोर्स में बदलाव करने वाला हो सकता है. साथ ही, Java का इस्तेमाल करने वाले कुछ लोगों को ज़्यादा लिंट चेतावनियां/गड़बड़ियां मिल सकती हैं. (I61829, b/236487044; Ia0b6f; I6f119, b/236487209; Ibe1de, b/236487210)

गड़बड़ियां ठीक की गईं

  • a11y नोड की जानकारी वाली क्लास का नाम सेट करके, पक्का करें कि a11y सेवाओं में ग्रिड को ग्रिड के तौर पर माना जाए. (I12812)

वर्शन 1.3.0-alpha02

6 अप्रैल, 2022

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

एपीआई में हुए बदलाव

  • आने वाले समय में इस्तेमाल होने वाले SDK टूल के लिए, एक्सपेरिमेंट के तौर पर BuildCompat तरीके जोड़े गए हैं (Iafd82, b/207528937)
  • ConcatAdapter.getWrappedAdapterAndPosition का नया तरीका जोड़ा गया है. इससे उन स्थितियों में रैप किए गए अडैप्टर की जानकारी हासिल की जा सकती है जहां आपके पास ViewHolder नहीं है. जैसे, SpanSizeLookup (I2bd4c, b/191543920)

गड़बड़ियां ठीक की गईं

  • नई AndroidX PoolingContainer लाइब्रेरी (Ib89d2) के साथ इंटिग्रेशन
  • सुलभता सुविधा की कार्रवाई के लिए स्क्रोल की दूरी में बदलाव करता है (If74ae)

वर्शन 1.3.0-alpha01

15 सितंबर, 2021

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

नई सुविधाएं

  • स्ट्रेच ओवरस्क्रोल RecyclerView के लिए सहायता जोड़ी गई. (Iab877)

RecyclerView-Selection वर्शन 1.2.0

वर्शन 1.2.0-alpha01

5 मई, 2021

androidx.recyclerview:recyclerview-selection:1.2.0-alpha01 रिलीज़ हो गया है. 1.2.0-alpha01 वर्शन में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • उस समस्या को ठीक किया गया है जिसमें एंट्री को रीसाइकल नहीं किए जाने के बावजूद, KeyProvider में मौजूद कुंजी/जगह की मैपिंग हट गई थी. (b/145767095)

वर्शन 1.2.1

वर्शन 1.2.1

2 जून, 2021

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

गड़बड़ियां ठीक की गईं

  • ConcatAdapter में मौजूद ViewHolder, अब onViewRecycled कॉलबैक में क्वेरी करने पर, अडैप्टर की सही स्थिति दिखाते हैं. (b/187339376)

वर्शन 1.2.0

वर्शन 1.2.0

7 अप्रैल, 2021

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

1.1.0 के बाद किए गए मुख्य बदलाव

ConcatAdapter: इस नए अडैप्टर की मदद से, एक ही RecyclerView पर कई अडैप्टर को आसानी से जोड़ा जा सकता है. ज़्यादा जानकारी के लिए, ब्लॉग पोस्ट देखें.

  • इस बदलाव के तहत, ViewHolder.getAdapterPosition का इस्तेमाल नहीं किया जा सकता. इसे दो नए तरीकों से बदल दिया गया है:
    • getBindingAdapterPosition, उस आइटम को बांधने वाले अडैप्टर के हिसाब से पोज़िशन दिखाता है.
    • getAbsoluteAdapterPosition, पूरे RecyclerView के हिसाब से पोज़िशन दिखाता है.

स्टेटस को धीरे-धीरे पहले जैसा करना: RecyclerView अडैप्टर अब कॉन्टेंट लोड होने तक, स्टेटस को पहले जैसा करने में देरी कर सकता है. ज़्यादा जानकारी के लिए, दस्तावेज़ देखें.

वर्शन 1.2.0-rc01

24 मार्च, 2021

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

गड़बड़ियां ठीक की गईं

  • ConcatAdapter.Config.Builder में अब डिफ़ॉल्ट वैल्यू हैं, जो Config.DEFAULT से मेल खाती हैं (b/157169835)

वर्शन 1.2.0-beta02

24 फ़रवरी, 2021

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

गड़बड़ियां ठीक की गईं

  • ऊपर की ओर मौजूद पैडिंग की वजह से, दाईं ओर मौजूद ओवरस्क्रोल ग्लो, पैडिंग के हिसाब से नीचे की ओर जाने के बजाय, ऊपर की ओर जा रहा था. इस समस्या को ठीक कर दिया गया है. (I6b61d, b/118399122)

वर्शन 1.2.0-beta01

2 दिसंबर, 2020

androidx.recyclerview:recyclerview:1.2.0-beta01 को 1.2.0-alpha06 से बिना किसी बदलाव के रिलीज़ किया गया है. 1.2.0-beta01 वर्शन में ये बदलाव शामिल हैं.

वर्शन 1.2.0-alpha06

1 अक्टूबर, 2020

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

नई सुविधाएं

  • एक से ज़्यादा RecyclerListeners जोड़ने की सुविधा जोड़ी गई. (I70ad8, b/145767095)

एपीआई में हुए बदलाव

  • RecyclerView.setRecyclerListener(RecyclerListener) अब काम नहीं करता. (I70ad8, b/145767095)

वर्शन 1.2.0-alpha05

22 जुलाई, 2020

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

गड़बड़ियां ठीक की गईं

  • उस समस्या को ठीक किया गया है जिसमें RecyclerView में सिर्फ़ एक आइटम होने पर, उस पर फ़ोकस करने के बाद आगे या पीछे फ़ोकस करने पर, फ़ोकस नहीं हटता. (6f36b3)
  • StaggeredGridLayoutManager में ArrayIndexOutOfBoundsException को ठीक किया गया (49b601, b/122303625, b/74877618, b/160193663, b/37086625)
  • मेज़रमेंट से जुड़ी एक गड़बड़ी को ठीक किया गया है. इस गड़बड़ी की वजह से, कुछ खास स्थितियों में RecyclerView अपने बच्चों को गलत तरीके से नहीं दिखाता था. (89040c, b/138734786)

बाहरी योगदान

  • Facebook की ओर से, योगदान देने के लिए कोलिन क्रेविंकल को धन्यवाद!

वर्शन 1.2.0-alpha04

24 जून, 2020

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

एपीआई में हुए बदलाव

  • डेटा मर्ज करने के अलग-अलग तरीकों (c0540c, b/158019211) से होने वाली किसी भी गड़बड़ी से बचने के लिए, MergeAdapter का नाम बदलकर ConcatAdapter कर दिया गया है.

गड़बड़ियां ठीक की गईं

  • दिखने वाले सभी आइटम हटाए जाने पर, अपने-आप स्क्रोल करने की सुविधा को बेहतर बनाया गया है (fe8670, b/154124815)

वर्शन 1.2.0-alpha03

29 अप्रैल, 2020

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

नई सुविधाएं

  • RecyclerView में अब nestedScrollBy तरीका है, जो प्रोग्रामैटिक स्क्रोलिंग की सुविधा देता है. यह नेस्ट किए गए स्क्रोलिंग के साथ काम करता है: (Ibaa58)

वर्शन 1.2.0-alpha02

1 अप्रैल, 2020

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

RecyclerView का यह और इसके बाद के वर्शन, ViewPager2 के पुराने वर्शन के साथ काम नहीं करते. अगर फ़िलहाल androidx.viewpager2:viewpager2:1.0.0 या उससे पहले के वर्शन का इस्तेमाल किया जा रहा है, तो androidx.viewpager2:viewpager2:1.1.0-alpha01 पर अपडेट करना न भूलें.

नई सुविधाएं

  • MergeAdapter

    • MergeAdapter: यह RecyclerView का एक नया अडैप्टर है, जो कई अडैप्टर को लाइनर तरीके से जोड़ सकता है.
    MyAdapter adapter1 = ...;
    AnotherAdapter adapter2 = ...;
    MergeAdapter merged = new MergeAdapter(adapter1, adapter2);
    recyclerView.setAdapter(mergedAdapter);
    

    ऊपर दिए गए सैंपल के लिए, MergeAdapter, adapter1 के बाद adapter2 के आइटम दिखाएगा.

  • RecyclerView.Adapter लैज़ी स्टेटस रिस्टोरेशन:

    • RecyclerView.Adapter क्लास में एक नया एपीआई जोड़ा गया है. इसकी मदद से, अडैप्टर यह कंट्रोल कर सकता है कि लेआउट की स्थिति कब वापस लाई जाए.

    • उदाहरण के लिए, इन नंबरों पर कॉल किया जा सकता है:

    myAdapter.setStateRestorationStrategy(StateRestorationStrategy.WHEN_NOT_EMPTY);
    

    का इस्तेमाल करके, RecyclerView को तब तक इंतज़ार करने के लिए कहें, जब तक कि अडैप्टर खाली न हो जाए. इसके बाद ही स्क्रोल की पोज़िशन को वापस लाया जा सकता है.

  • CollectionInfo और CollectionItemInfo एलिमेंट में, अब डिफ़ॉल्ट रूप से जानकारी अपने-आप नहीं भरेगी.

    • अगर आपको Accessibility Services (उदाहरण के लिए, TalkBack) की मदद से, उपयोगकर्ता को आइटम की संख्या और इंडेक्स दिखाना जारी रखना है, तो आपको CollectionInfo और CollectionItemInfo को खुद भरना होगा.

    • ये ऑब्जेक्ट, फ़्रेमवर्क में अब पॉप्युलेट नहीं किए जाते, क्योंकि फ़्रेमवर्क यह तय नहीं कर सकता कि उपयोगकर्ता के हिसाब से आइटम की संख्या कितनी है. जैसे, सेपरेटर, हेडर या RecyclerView आइटम, जो एक से ज़्यादा आइटम दिखाते हैं.

गड़बड़ियां ठीक की गईं

  • व्यूपोर्ट का साइज़ बदलने पर, RecyclerView अब व्यूपोर्ट के बाहर मौजूद व्यू पर ऐंकर नहीं करता
  • DiffUtil में एक गड़बड़ी को ठीक किया गया है. इसकी वजह से, पहली सूची के किसी ओरिजनल आइटम के दोहराए जाने पर, दूसरी सूची में अंतर का गलत हिसाब लगाया जा सकता था. (b/123376278)

वर्शन 1.2.0-alpha01

18 दिसंबर, 2019

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

गड़बड़ियां ठीक की गईं

  • दाएं से बाएं लिखने की सुविधा के साथ काम करने वाले फ़ास्ट स्क्रोलर में, ड्रॉइंग और टच सटीक होने से जुड़ी छोटी-मोटी समस्याएं ठीक की गई हैं (b/143789932, aosp/1130438)
  • ItemTouchHelper ऐनिमेशन चलने के दौरान, RecyclerView से आइटम हटाने पर होने वाली क्रैश की समस्या को ठीक किया गया (b/140447176, aosp/1167575)

वर्शन 1.1.0

वर्शन 1.1.0

20 नवंबर, 2019

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

1.0.0 के बाद किए गए अहम बदलाव

  • PagerSnapHelper और LinearSnapHelper अब RecyclerView के पैडिंग को ध्यान में रखते हैं. भले ही, clipToPadding की वैल्यू कुछ भी हो (b/139452422, b/139012032, aosp/1103182, aosp/1106715, aosp/1130728)
  • RecyclerView.setLayoutTransition(LayoutTransition) को आधिकारिक तौर पर बंद कर दिया गया है. अगर इसे किसी ऐसी वैल्यू के साथ कॉल किया जाता है जो शून्य नहीं है, तो यह IllegalArgumentException दिखाएगा. इसके बजाय, RecyclerView.setItemAnimator(ItemAnimator) का इस्तेमाल करें. (aosp/839414)
  • aosp/723649: RecyclerView में अब NestedScrollingChild3 लागू किया गया है. इससे यह पता चलता है कि नेस्ट किए गए स्क्रोलिंग पैरंट ने नेस्ट किए गए स्क्रोलिंग डिस्टेंस का इस्तेमाल कब बंद किया. अगर डेवलपर कोड फ़िलहाल RecyclerView.onNestedScroll(View, int, int, int, int, int) को बदल देता है, तो हो सकता है कि उसे अब कॉल न किया जाए. इसके बजाय, RecyclerView.onNestedScroll(View, int, int, int, int, int, int[]) को बदला जाना चाहिए.
  • RecyclerView में अब डिफ़ॉल्ट स्टाइल एट्रिब्यूट: recyclerViewStyle है. इसकी मदद से, अपनी थीम में डिफ़ॉल्ट स्टाइल सेट किया जा सकता है
  • ViewCompat के ऐक्सेसबिलिटी ऐक्शन एपीआई की वजह से, अब RecyclerView ItemDelegate काम नहीं करता.
  • LinearLayoutManager.calculateExtraLayoutSpace(RecyclerView.State, int[]) को बदला जा सकता है, ताकि यह तय किया जा सके कि RecyclerView के दोनों तरफ़ कितना अतिरिक्त लेआउट स्पेस जोड़ा जाए. (aosp/931259)
  • smoothScrollBy: RecyclerView#smoothScrollBy(@Px int, @Px int, @Nullable Interpolator, int duration) फ़ंक्शन का एक नया ओवरलोड जोड़ा गया है. इसकी मदद से, ऐनिमेशन दिखने में लगने वाले समय को मिलीसेकंड में तय किया जा सकता है. (aosp/952807)

वर्शन 1.1.0-rc01

23 अक्टूबर, 2019

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

गड़बड़ियां ठीक की गईं

  • RecyclerViewAccessibilityDelegate.ItemDelegate को बदलने पर, "ऐप्लिकेशन काम नहीं कर रहा" वाली गड़बड़ी को ठीक किया गया (aosp/1138057, aosp/1133434)

वर्शन 1.1.0-beta05

9 अक्टूबर, 2019

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

एपीआई में हुए बदलाव

  • aosp/1106715 और aosp/1103182 के बाद, अब LinearSnapHelper और PagerSnapHelper, RecyclerView के बाउंड के बीच में मौजूद व्यू दिखाएंगे. इसमें, clipToPadding की वैल्यू के बावजूद पैडिंग नहीं दिखेगी. (aosp/1130728)

गड़बड़ियां ठीक की गईं

  • RecyclerView के बच्चों के लिए, RecyclerView डुप्लीकेट ऐक्सेसबिलिटी नोड जनरेट कर रहा था. इस समस्या को ठीक कर दिया गया है. (aosp/1130618)
  • RecyclerViews में वर्चुअल ऐक्सेसबिलिटी हैरारकी काम न करने की समस्या को ठीक किया गया.
  • कस्टम ItemDelegates का इस्तेमाल न करने से जुड़ी समस्या को ठीक किया गया.

वर्शन 1.1.0-beta04

5 सितंबर, 2019

androidx.recyclerview:recyclerview:1.1.0-beta04 रिलीज़ हो गया है. इस वर्शन में शामिल किए गए कमिट यहां देखे जा सकते हैं.

गड़बड़ियां ठीक की गईं

  • PagerSnapHelper और LinearSnapHelper अब RecyclerView के पैडिंग को ध्यान में रखते हैं. भले ही, clipToPadding की वैल्यू कुछ भी हो (b/139452422, b/139012032, aosp/1103182, aosp/1106715)
  • एक गड़बड़ी को ठीक किया गया है. इसमें, नेस्ट किए गए प्री-स्क्रॉल की वजह से NestedScrollingParent के स्क्रॉल होने पर, RecyclerView टच इंटरसेप्ट की अनुमति नहीं दे रहा था (b/138668210, aosp/1105373). इससे ViewPager2 जैसी लाइब्रेरी को फ़ायदा मिलता है.
  • नेस्ट किए गए प्री स्क्रोल डिस्पैच होने से पहले, RecyclerView अब लगातार SCROLL_STATE_DRAGGING पर जाता है (aosp/1105373)
  • नेस्ट किए गए प्री-स्क्रोलिंग की सुविधा, अब जेस्चर के टच स्लॉप से ज़्यादा होने से पहले नहीं की जाती (b/139530818, aosp/1105373)
  • जब RecyclerView उस दिशा में स्क्रोल नहीं कर पाता, तो नेस्ट किए गए प्री-स्क्रोल में भेजे गए dx और dy आर्ग्युमेंट को शून्य कर दिया जाता है (aosp/1105373)

वर्शन 1.1.0-beta03

15 अगस्त, 2019

androidx.recyclerview:recyclerview:1.1.0-beta03 रिलीज़ हो गया है. इस वर्शन में शामिल किए गए कमिट यहां देखे जा सकते हैं.

एपीआई में हुए बदलाव

  • RecyclerView अब View.onScrollChanged(int l, int t, int oldl, int oldt) के ज़रिए स्क्रोल की दूरी भेजता है, ताकि सुलभता सेवाओं को स्क्रोल में होने वाले बदलावों के बारे में सटीक जानकारी दी जा सके. (aosp/1007823)

गड़बड़ियां ठीक की गईं

  • RecyclerView और सुलभता से जुड़ी एक बड़ी गड़बड़ी को ठीक किया गया. (aosp/1099577)

वर्शन 1.1.0-beta02

7 अगस्त, 2019

androidx.recyclerview:recyclerview:1.1.0-beta02 रिलीज़ हो गया है. इस वर्शन में शामिल किए गए कमिट यहां देखे जा सकते हैं.

नई सुविधाएं

  • RecyclerView में अब डिफ़ॉल्ट स्टाइल एट्रिब्यूट: recyclerViewStyle है. इसकी मदद से, अपनी थीम में डिफ़ॉल्ट स्टाइल सेट किया जा सकता है

गड़बड़ियां ठीक की गईं

  • एक गड़बड़ी को ठीक किया गया है. इसकी वजह से, RecyclerView को स्क्रोल करते समय टच इंटरसेप्ट की अनुमति नहीं मिल रही थी. इसकी वजह से, NestedScrollingParent स्क्रोल हो रहा था. (b/131115697, aosp/1055911)

वर्शन 1.1.0-beta01

2 जुलाई, 2019

androidx.recyclerview:recyclerview:1.1.0-beta01 रिलीज़ हो गया है. इस वर्शन में शामिल किए गए कमिट यहां देखे जा सकते हैं.

नई सुविधाएं

  • RecyclerView अब नेस्ट किए गए स्क्रोलिंग में हिस्सा लेता है. ऐसा तब होता है, जब सुलभता इवेंट के ज़रिए स्क्रोल शुरू किया जाता है. (aosp/973584)

वर्शन 1.1.0-alpha06

5 जून, 2019

androidx.recyclerview:recyclerview:1.1.0-alpha06 और androidx.recyclerview:recyclerview-selection:1.1.0-alpha06 रिलीज़ हो गए हैं. इस वर्शन में शामिल किए गए कमिट यहां देखे जा सकते हैं.

नई सुविधाएं

  • smoothScrollBy: RecyclerView#smoothScrollBy(@Px int, @Px int, @Nullable Interpolator, int duration) फ़ंक्शन का एक नया ओवरलोड जोड़ा गया है. इसकी मदद से, ऐनिमेशन दिखने में लगने वाले समय को मिलीसेकंड में तय किया जा सकता है. (aosp/952807)

एपीआई में हुए बदलाव

  • GridLayoutManager और StaggeredGridLayoutManager अब सुलभता के मकसद से, पूरे स्पैन वाले आइटम को हेडर के तौर पर अपने-आप लेबल नहीं करते (aosp/969703)
  • recyclerview-selection में, चुने गए आइटम का क्रम (बनाने के समय के हिसाब से) बनाए रखना (aosp/937279)

गड़बड़ियां ठीक की गईं

  • नेस्ट किए गए स्क्रोलिंग की स्थिति में, RecyclerView गलत वेग के साथ फ़्लिंग होने की गड़बड़ी को ठीक किया गया है. (aosp/961642)
  • recyclerview-selection (aosp/960213, aosp/926296) में स्थिरता से जुड़े सुधार जोड़े गए

वर्शन 1.1.0-alpha05

7 मई, 2019

androidx.recyclerview:recyclerview:1.1.0-alpha05 और androidx.recyclerview:recyclerview-selection:1.1.0-alpha05 रिलीज़ हो गए हैं. इस वर्शन में शामिल किए गए कमिट यहां देखे जा सकते हैं.

नई सुविधाएं

  • LinearLayoutManager.calculateExtraLayoutSpace(RecyclerView.State, int[]) को बदला जा सकता है, ताकि यह तय किया जा सके कि RecyclerView के दोनों तरफ़ कितना अतिरिक्त लेआउट स्पेस जोड़ा जाए. (aosp/931259)

एपीआई में हुए बदलाव

  • DividerItemDecoration ड्रॉवल को वापस लाने के लिए एपीआई जोड़ें (aosp/937282)
  • LinearLayout.getExtraLayoutSpace(RecyclerVew.State) को बंद कर दिया गया है. इसके बजाय, एक नया तरीका इस्तेमाल किया जा सकता है. इसकी मदद से, दोनों तरफ़ कस्टम लेआउट स्पेस जोड़ा जा सकता है. नया तरीका LinearLayout.calculateExtraLayoutSpace(RecyclerView.state, int[]) (aosp/931259) है

गड़बड़ियां ठीक की गईं

  • जेस्चर चुनने की सुविधा को बेहतर बनाया गया (aosp/940781)
  • चुने गए आइटम का क्रम बनाए रखना (बनाने के समय के हिसाब से) (b/128455535)

वर्शन 1.1.0-alpha04

3 अप्रैल, 2019

androidx.recyclerview:recyclerview:1.1.0-alpha04 रिलीज़ हो गया है. इस वर्शन में शामिल किए गए कमिट यहां देखे जा सकते हैं.

गड़बड़ियां ठीक की गईं

  • पहले, RV OnItemTouchListener, ACTION_UP पर इंटरसेप्ट नहीं कर सकता था. इससे, OnItemTouchListener, ACTION_UP पर रिस्पॉन्स देने से दूसरे कोड को ब्लॉक नहीं कर पाता था. यह समस्या अब ठीक हो गई है: (aosp/916137)

वर्शन 1.1.0-alpha03

13 मार्च, 2019

androidx.recyclerview:recyclerview:1.1.0-alpha03 रिलीज़ हो गया है. इस वर्शन में शामिल किए गए सभी बदलावों की सूची यहां देखी जा सकती है.

नई सुविधाएं

  • GridLayoutManager: ऑप्ट इन करें, GridLayoutManager स्क्रोल बार के डाइमेंशन का अनुमान लगाने के लिए, ज़्यादा रिज़ॉल्यूशन (aosp/838836):
    • GridLayoutManager के लिए स्क्रोल बार के डाइमेंशन का अनुमान लगाने के लिए, स्पैन की जानकारी का इस्तेमाल करता है.
    • इसे चालू करने के लिए, GridLayoutManager#setUsingSpansToEstimateScrollbarDimensions(boolean) को true के तौर पर पास करें.
    • ज़्यादा जानकारी के लिए, GridLayoutManager#setUsingSpansToEstimateScrollbarDimensions(boolean) पर मौजूद दस्तावेज़ देखें.

गड़बड़ियां ठीक की गईं

  • सुलभता: एक गड़बड़ी थी, जिसमें ViewHolder को रिसाइकल करने और फिर से रीबाउंड करने के बाद, RecyclerView के RecyclerViewAccessibilityDelegate से जुड़ा ItemDelegate, ViewHolder के itemView से नहीं जुड़ रहा था. इस वजह से, सुलभता की सुविधा काम नहीं कर रही थी. अब यह समस्या ठीक कर दी गई है (aosp/917740).

वर्शन 1.1.0-alpha02

30 जनवरी, 2019

androidx.recyclerview:recyclerview 1.1.0-alpha02 रिलीज़ हो गया है.

एपीआई में हुए बदलाव

  • RecyclerView.setLayoutFrozen(boolean) और RecyclerView.isLayoutFrozen() के इस्तेमाल पर पाबंदी लगा दी गई है. अब RecyclerView.suppressLayout(boolean) और RecyclerView.isLayoutSuppressed() का इस्तेमाल किया जा सकता है. (aosp/839414)
  • RecyclerView.setLayoutTransition(LayoutTransition) को आधिकारिक तौर पर बंद कर दिया गया है. अगर इसे किसी ऐसी वैल्यू के साथ कॉल किया जाता है जो शून्य नहीं है, तो यह IllegalArgumentException दिखाएगा. (aosp/839414)

गड़बड़ियां ठीक की गईं

  • RV में मौजूद उस गड़बड़ी को ठीक करना जिसमें SmoothScroller कभी बंद नहीं होता (aosp/843741)
  • स्क्रोलिंग ऐनिमेशन के आखिर में SCROLL_STATE_IDLE को कॉल न किए जाने की गड़बड़ी को ठीक किया गया. (aosp/812576)

वर्शन 1.1.0-alpha01

3 दिसंबर, 2018

androidx.recyclerview 1.1.0-alpha01 और androidx.recyclerview-selection 1.1.0-alpha01 रिलीज़ हो गए हैं.

androidx.recyclerview 1.1.0-alpha01

एपीआई में हुए बदलाव

  • aosp/723649: RecyclerView में अब NestedScrollingChild3 लागू किया गया है. इससे यह पता चलता है कि नेस्ट किए गए स्क्रोलिंग पैरंट ने नेस्ट किए गए स्क्रोलिंग डिस्टेंस का इस्तेमाल कब बंद किया. अगर डेवलपर कोड फ़िलहाल RecyclerView.onNestedScroll(View, int, int, int, int, int) को बदल देता है, तो हो सकता है कि उसे अब कॉल न किया जाए. इसके बजाय, RecyclerView.onNestedScroll(View, int, int, int, int, int, int[]) को बदला जाना चाहिए.

गड़बड़ियां ठीक की गईं

  • RecyclerView में आइटम को छोटा/बड़ा करने के लिए TransitionManager का इस्तेमाल करने पर क्रैश होने की समस्या को ठीक किया गया (b/37129527).
  • RecyclerView.OnItemTouchListener के काम करने का तरीका, व्यू सिस्टम के onInterceptTouchEvent और onTouchEvent के काम करने के तरीके से अलग था. इस गड़बड़ी को ठीक किया गया है (aosp/721235)
  • स्मूद स्क्रोलिंग से जुड़े कुछ खास तरह के गड़बड़ियों को ठीक किया गया (aosp/729718, aosp/747168, aosp/812576)
  • बच्चों के लिए सामान्य से अलग व्यू से निपटने के लिए, PagerSnapHelper में स्नैप की रणनीति को ठीक किया गया (aosp/795752)

androidx.recyclerview-selection 1.1.0-alpha01

गड़बड़ियां ठीक की गईं

  • चुने गए आइटम हटाने पर डेटा सेट में बदलाव होने पर, ConcurrentModificationException को ठीक किया गया.

RecyclerView-Selection वर्शन 1.1.0

RecyclerView-Selection वर्शन 1.1.0

27 जनवरी, 2021

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

1.0.0 के बाद किए गए मुख्य बदलाव

  • ऐप्लिकेशन क्रैश या हैंग होने से बचाने के लिए कई सुधार किए गए हैं.
  • SelectionTracker.Builder पर withGestureTooltypes और withPointerTooltypes के तरीके बंद कर दिए गए हैं. आने वाले वर्शन में, इन तरीकों को हटा दिया जाएगा.

RecyclerView-Selection वर्शन 1.1.0-rc03

1 अक्टूबर, 2020

androidx.recyclerview:recyclerview-selection:1.1.0-rc03 रिलीज़ हो गया है. 1.1.0-rc03 वर्शन में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

गड़बड़ियों को ठीक करने और सुझाव देने के लिए, स्टीफ़न किसलर का धन्यवाद.

  • जिस समस्या की वजह से, चाइल्ड व्यू के OnClickListeners को ऐक्टिव सिलेक्शन के दौरान अचानक कॉल किया जा रहा था उसे ठीक कर दिया गया है.
  • माउस हैंडलर (बैंड-चुनाव) > अनचाहे स्क्रोल को आसानी से मैनेज करें. (b/167821507)

RecyclerView-Selection वर्शन 1.1.0-rc02

2 सितंबर, 2020

androidx.recyclerview:recyclerview-selection:1.1.0-rc02 रिलीज़ हो गया है. 1.1.0-rc02 वर्शन में ये कमिट शामिल हैं.

हाइलाइट

  • इनपुट मैनेज करने के लिए, 1.0 से जुड़ी कई समस्याओं को ठीक किया गया.
  • onRequestDisallowInterceptTouchEvent को ध्यान में रखते हुए लाइब्रेरी को अपडेट किया गया है, ताकि यह ItemTouchHelper के साथ अच्छी तरह से काम कर सके. इसके लिए, बस आइटम को स्वाइप करें!

गड़बड़ियां ठीक की गईं

  • चुनने की सुविधा वाली लाइब्रेरी में GestureDetector इवेंट को गलत तरीके से समझने की समस्या को ठीक किया गया. इस वजह से, चुने जाने के दौरान टैप नहीं हो पाते थे (b/165030422)
  • अडैप्टर से हटाए गए आइटम दिखाने के लिए, चुने गए आइटम अपडेट न होने की समस्या को ठीक किया गया. (b/138932671)
  • जिस समस्या की वजह से SelectionTracker में कोई आइटम चुना होने पर, RecyclerView के आइटम पर क्लिक करने पर इवेंट ट्रिगर हो रहे थे उसे ठीक कर दिया गया है (b/161162268)
  • अब onRequestDisallowInterceptTouchEvent को सही तरीके से हैंडल करता है
  • Q पर माउस स्क्रोल करने के दौरान ”Cannot call this method in a scroll callback” दिखने की समस्या को ठीक किया गया
  • RecyclerView इंस्टेंस की ज़रूरी शर्तों के बारे में साफ़ तौर पर बताने के लिए, दस्तावेज़ों को अपडेट किया गया है. खास तौर पर, StableIdKeyProvider में

Recyclerview-Selection वर्शन 1.1.0-rc01

5 फ़रवरी, 2020

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

गड़बड़ियां ठीक की गईं

  • RecyclerView को स्क्रोल करने के लिए, जेस्चर चुनने की सुविधा का इस्तेमाल करने में आने वाली समस्या को ठीक किया गया है. यह समस्या तब आती है, जब RecyclerView, स्क्रोल किए जा सकने वाले AppBarLayout के साथ इंटरैक्ट करता है (aosp/1193934)

RecyclerView-Selection वर्शन 1.1.0-beta01

4 दिसंबर, 2019

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

सुरक्षा जांच और इंटरनल स्टेटस के मैनेजमेंट से जुड़ी स्थिरता में सामान्य सुधार.

गड़बड़ियां ठीक की गईं

  • लाइब्रेरी की स्थिति को बेहतर तरीके से मैनेज किया जा सकता है. साथ ही, CANCEL इवेंट को बेहतर तरीके से समझा जा सकता है. इससे, ऐप्लिकेशन को क्रैश या फ़्रीज़ होने से बचाने में मदद मिलती है.

एपीआई में हुए बदलाव

  • जिन क्लास और तरीकों में यह पैरामीटर मौजूद नहीं था वहां इसे जोड़ा गया है.
  • अब काम न करने वाले तरीके:
    • SelectionTracker.Builder#withPointerTooltype
    • SelectionTracker.Builder#withGestureTooltype
    • इन तरीकों का मकसद यह था कि डेवलपर, पॉइंटर या जेस्चर के व्यवहार को डिफ़ॉल्ट* के अलावा, अन्य टूल टाइप पर मैप कर सकें. हमारा मकसद अच्छा था, लेकिन इसका इस्तेमाल करने पर पता चला कि इनपुट के व्यवहार के बारे में उपयोगकर्ता की उम्मीदें, टूल टाइप के हिसाब से बहुत अलग-अलग होती हैं. साथ ही, Android इनपुट सिस्टम के हिसाब से, "पैसिव" स्टाइलस, फ़िंगर टूल टाइप होते हैं.
    • जेस्चर के लिए डिफ़ॉल्ट टूल टाइप फ़िंगर और पॉइंटर के लिए माउस है.