Recyclerview
इस टेबल में, androidx.recyclerview
ग्रुप के सभी आर्टफ़ैक्ट की सूची होती है.
सह-प्रॉडक्ट | रिलीज़ किया गया जांचा और परखा हुआ वर्शन | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
recyclerview | 1.4.0 | - | - | - |
recyclerview-selection | 1.1.0 | - | - | 1.2.0-alpha01 |
डिपेंडेंसी का एलान करना
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 इनपुट सिस्टम के हिसाब से, "पैसिव" स्टाइलस, फ़िंगर टूल टाइप होते हैं.
- जेस्चर के लिए डिफ़ॉल्ट टूल टाइप फ़िंगर और पॉइंटर के लिए माउस है.