রিসাইক্লারভিউ
এই টেবিলে androidx.recyclerview গ্রুপের সমস্ত শিল্পকর্মের তালিকা দেওয়া আছে।
| শিল্পকর্ম | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| রিসাইক্লারভিউ | ১.৪.০ | - | - | - |
| রিসাইক্লারভিউ-নির্বাচন | ১.২.০ | - | - | ১.৩.০-আলফা০১ |
নির্ভরতা ঘোষণা করা
RecyclerView-এ নির্ভরতা যোগ করতে, আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google-এর Maven সংগ্রহস্থলটি পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টের জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.recyclerview:recyclerview:1.4.0" // For control over item selection of both touch and mouse driven selection implementation "androidx.recyclerview:recyclerview-selection:1.2.0" }
কোটলিন
dependencies { implementation("androidx.recyclerview:recyclerview:1.4.0") // For control over item selection of both touch and mouse driven selection implementation("androidx.recyclerview:recyclerview-selection:1.2.0") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যোগ করুন দেখুন।
প্রতিক্রিয়া
আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করবে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন অথবা এই লাইব্রেরি উন্নত করার জন্য কোন ধারণা থাকে তাহলে আমাদের জানান। নতুন একটি তৈরি করার আগে দয়া করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি একবার দেখে নিন। আপনি তারকা বোতামে ক্লিক করে বিদ্যমান সমস্যাটিতে আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.4
সংস্করণ 1.4.0
১৫ জানুয়ারী, ২০২৫
androidx.recyclerview:recyclerview:1.4.0 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-এ এই কমিটগুলি রয়েছে।
RecyclerView 1.3.2 থেকে গুরুত্বপূর্ণ পরিবর্তনগুলি
-
Adaptiveরিফ্রেশ রেট সাপোর্ট:RecyclerViewএখনOverScrollerমাধ্যমে স্ক্রোল করার সময় (যেমন ফ্লিং থেকে সেটলিং বা মসৃণ স্ক্রোল)setFrameContentVelocityকল করে। ( I8f8a4 )
সংস্করণ 1.4.0-rc01
১৮ সেপ্টেম্বর, ২০২৪
androidx.recyclerview:recyclerview:1.4.0-rc01 প্রকাশিত হয়েছে, 1.4.0-alpha02 / থেকে কোনও পরিবর্তন ছাড়াই। সংস্করণ 1.4.0-rc01-এ এই কমিটগুলি রয়েছে।
১.৩.২ থেকে পরিবর্তনগুলি
সামঞ্জস্যতা নোট : এই সংস্করণটি শুধুমাত্র API 35 (Vanilla Ice Cream) SDK বা তার উচ্চতর সংস্করণের বিরুদ্ধে কম্পাইল করা হবে। আপগ্রেড করার সময় যদি আপনি AGP (Android Gradle Plugin) সতর্কতা দেখতে পান, তাহলে আপনি সেগুলি দমন করতে পারেন।
নতুন বৈশিষ্ট্য
-
Adaptiveরিফ্রেশ রেট সাপোর্ট:RecyclerViewএখনOverScrollerমাধ্যমে স্ক্রোল করার সময় (যেমন ফ্লিং থেকে সেটলিং বা মসৃণ স্ক্রোল)setFrameContentVelocityকল করে। ( I8f8a4 )
API পরিবর্তনগুলি
-
RecyclerView$LayoutManager#isLayoutReversedAPI যোগ করুন। ( I4970e )
অন্যান্য পরিবর্তন
- নতুন প্ল্যাটফর্ম API-তে অ্যাক্সেসের ম্যানুয়াল রূপরেখা সরানো হয়েছে কারণ এটি AGP 7.3 বা তার পরবর্তী সংস্করণ (যেমন R8 সংস্করণ 3.3) ব্যবহার করার সময় এবং AGP 8.1 বা তার পরবর্তী সংস্করণ (যেমন D8 সংস্করণ 8.1) ব্যবহার করার সময় সমস্ত বিল্ডের জন্য API মডেলিংয়ের মাধ্যমে স্বয়ংক্রিয়ভাবে ঘটে। যে ক্লায়েন্টরা AGP ব্যবহার করছেন না তাদের D8 সংস্করণ 8.1 বা তার পরবর্তী সংস্করণে আপডেট করার পরামর্শ দেওয়া হচ্ছে। আরও বিস্তারিত জানার জন্য এই নিবন্ধটি দেখুন। ( Ia60e0 , b/345472586 )
-
RecyclerViewএ আইটেম ভিউ টাইপ যোগ করুন বাইন্ড/ট্রেস সেকশন তৈরি করুন, এবং RV প্রিফেচগুলিকে 'ফোর্সড - নেক্সট ফ্রেম' হিসেবে লেবেল করুন যদি পরবর্তী ফ্রেমে সেগুলি ব্যবহার করার আশা করা হয়, এবং এইভাবে যত তাড়াতাড়ি সম্ভব কাজ শুরু করা উচিত। ( I8ec3e , b/309523615 ) -
compileSdk35 তে আপডেট করুন (বিস্তারিত জানার জন্য উপরে "সামঞ্জস্যতা নোট" দেখুন)। 5dc41be
সংস্করণ 1.4.0-beta01
২১ আগস্ট, ২০২৪
androidx.recyclerview:recyclerview:1.4.0-beta01 প্রকাশিত হয়েছে, 1.4.0-alpha02 থেকে কোনও পরিবর্তন ছাড়াই। 1.4.0-beta01 সংস্করণে এই কমিটগুলি রয়েছে।
সামঞ্জস্যতা নোট : এই সংস্করণটি শুধুমাত্র API 35 (Vanilla Ice Cream) SDK বা তার উচ্চতর সংস্করণের বিরুদ্ধে কম্পাইল করা হবে। আপগ্রেড করার সময় যদি আপনি AGP (Android Gradle Plugin) সতর্কতা দেখতে পান, তাহলে আপনি সেগুলি দমন করতে পারেন।
সংস্করণ 1.4.0-alpha02
৭ আগস্ট, ২০২৪
androidx.recyclerview:recyclerview:1.4.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha02-এ এই কমিটগুলি রয়েছে।
সামঞ্জস্যতা নোট : এই সংস্করণটি শুধুমাত্র API 35 (Vanilla Ice Cream) SDK বা তার উচ্চতর সংস্করণের বিরুদ্ধে কম্পাইল করা হবে। আপগ্রেড করার সময় যদি আপনি AGP (Android Gradle Plugin) সতর্কতা দেখতে পান, তাহলে আপনি সেগুলি দমন করতে পারেন।
নতুন বৈশিষ্ট্য
- পরিবর্তনশীল রিফ্রেশ রেট সাপোর্ট: RecyclerView এখন যখন OverScroller এর মাধ্যমে স্ক্রোল করা হয় (যেমন ফ্লিং থেকে সেটলিং বা মসৃণ স্ক্রোল) তখন
setFrameContentVelocityকল করে। ( I8f8a4 )
API পরিবর্তনগুলি
- অপ্রচলিত
ViewCompat.LAYOUT_DIRECTION_API গুলি ( I51710 , b/317055535 ) -
RecyclerView$LayoutManager#isLayoutReversedAPI যোগ করুন। ( I4970e )
অন্যান্য পরিবর্তন
- নতুন প্ল্যাটফর্ম API-তে অ্যাক্সেসের ম্যানুয়াল রূপরেখা সরানো হয়েছে কারণ এটি AGP 7.3 বা তার পরবর্তী সংস্করণ (যেমন R8 সংস্করণ 3.3) ব্যবহার করার সময় এবং AGP 8.1 বা তার পরবর্তী সংস্করণ (যেমন D8 সংস্করণ 8.1) ব্যবহার করার সময় সমস্ত বিল্ডের জন্য API মডেলিংয়ের মাধ্যমে স্বয়ংক্রিয়ভাবে ঘটে। যে ক্লায়েন্টরা AGP ব্যবহার করছেন না তাদের D8 সংস্করণ 8.1 বা তার পরবর্তী সংস্করণে আপডেট করার পরামর্শ দেওয়া হচ্ছে। আরও বিস্তারিত জানার জন্য এই নিবন্ধটি দেখুন। ( Ia60e0 , b/345472586 )
-
RecyclerViewএ আইটেম ভিউ টাইপ যোগ করুন বাইন্ড/ট্রেস সেকশন তৈরি করুন, এবং RV প্রিফেচগুলিকে 'ফোর্সড - নেক্সট ফ্রেম' হিসেবে লেবেল করুন যদি পরবর্তী ফ্রেমে সেগুলি ব্যবহার করার আশা করা হয়, এবং এইভাবে যত তাড়াতাড়ি সম্ভব কাজ শুরু করা উচিত। ( I8ec3e , b/309523615 ) -
compileSdk35 তে আপডেট করুন (বিস্তারিত জানার জন্য উপরে "সামঞ্জস্যতা নোট" দেখুন)। 5dc41be
বহিরাগত অবদান
-
minSdkথেকেGestureDetectorপাওয়া যায় বলেGestureDetectorCompatএখন বন্ধ করা হয়েছে। ( Icc4cd )
সংস্করণ 1.4.0-alpha01
১৮ অক্টোবর, ২০২৩
androidx.recyclerview:recyclerview:1.4.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha01-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
-
RecyclerView$LayoutManager#isLayoutReversedAPI যোগ করুন। ( I4970e )
বাগ ফিক্স
- অ্যানিমেশনের সময় বিক্ষিপ্ত ক্র্যাশ সৃষ্টিকারী একটি বাগ সংশোধন করুন ( I42f22b ) (এছাড়াও 1.3.2-তে অন্তর্ভুক্ত)
সংস্করণ 1.3.2
সংস্করণ 1.3.2
১৮ অক্টোবর, ২০২৩
androidx.recyclerview:recyclerview:1.3.2 প্রকাশিত হয়েছে। সংস্করণ 1.3.2-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- অ্যানিমেশনের সময় মাঝে মাঝে ক্র্যাশের কারণ হওয়া একটি বাগ ঠিক করুন। ( I42f22b )
সংস্করণ 1.3.1
সংস্করণ 1.3.1
২৬ জুলাই, ২০২৩
androidx.recyclerview:recyclerview:1.3.1 প্রকাশিত হয়েছে, 1.3.1-rc01 থেকে কোনও পরিবর্তন ছাড়াই। সংস্করণ 1.3.1-এ এই কমিটগুলি রয়েছে।
পূর্ববর্তী রিলিজের রিলিজ নোটের জন্য, আমাদের রিলিজ নোট পৃষ্ঠাটি দেখুন।
সংস্করণ 1.3.1-rc01
২৪ মে, ২০২৩
androidx.recyclerview:recyclerview:1.3.1-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.3.1-rc01-এ এই কমিটগুলি রয়েছে।
ক্র্যাশ এড়াতে ViewPager2 ব্যবহারকারীদের RecyclerView এর এই সংস্করণে আপডেট করার সময় কমপক্ষে 1.1.0-beta02-এ আপডেট করতে হবে ।
API পরিবর্তনগুলি
- নতুন
setDebugAssertionsEnabledএবংsetVerboseLoggingEnabledপদ্ধতি যোগ করুন যা অ্যাপগুলিতেRecyclerViewসম্পর্কিত সমস্যাগুলি ডিবাগ করতে সহায়তা করতে পারে। ( I514b9 )
বাগ ফিক্স
-
ViewTreeLifecycleOwnerব্যবহারকারীদের (ComposeViewসহ) ক্র্যাশ ঠিক করার জন্যonBindকল করার সময় অস্থায়ীভাবে বিচ্ছিন্ন ভিউ পুনরায় সংযুক্ত করুন। ( I7244f2c , b/265347515 , b/283288295 )
সংস্করণ 1.3.0
সংস্করণ 1.3.0
৮ মার্চ, ২০২৩
androidx.recyclerview:recyclerview:1.3.0 প্রকাশিত হয়েছে, 1.3.0-rc01 থেকে কোনও পরিবর্তন ছাড়াই। সংস্করণ 1.3.0-এ এই কমিটগুলি রয়েছে।
১.২.০ থেকে গুরুত্বপূর্ণ পরিবর্তনগুলি
- এই রিলিজে Jetpack Compose-এর সাথে ব্যবহার করার সময় কর্মক্ষমতা উন্নতি (পূর্বে 1.3.0-alpha02 এবং 1.3.0-beta01- এ অন্তর্ভুক্ত) রয়েছে। আপনি যদি Compose
1.2.0-beta02বা উচ্চতর ব্যবহার করেন এবং পূর্ববর্তী ইন্টারঅপারেবিলিটি নির্দেশিকাগুলিতে বর্ণিতMyComposeAdapterএবংDisposeOnViewTreeLifecycleDestroyedViewCompositionStrategyব্যবহার করেন, তাহলে আপনার এগুলি অপসারণ করা উচিত , কারণ এগুলি আর ডিফল্ট অবস্থার চেয়ে উন্নতি নয়। - নতুন
ConcatAdapter.getWrappedAdapterAndPositionপদ্ধতি যোগ করা হয়েছে যাতে এমন পরিস্থিতিতে মোড়ানো অ্যাডাপ্টারের তথ্য পুনরুদ্ধার করা যায় যেখানে আপনার কাছেViewHolderনেই, যেমনSpanSizeLookup( I2bd4c , b/191543920 )
সংস্করণ 1.3.0-rc01
২১ সেপ্টেম্বর, ২০২২
androidx.recyclerview:recyclerview:1.3.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-rc01-এ এই কমিটগুলি রয়েছে।
- শেষ প্রকাশের পর থেকে কোনও পরিবর্তন হয়নি
সংস্করণ 1.3.0-beta02
১০ আগস্ট, ২০২২
androidx.recyclerview:recyclerview:1.3.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-beta02-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- 1.3.0-beta01-এ যোগ করা nullability অ্যানোটেশনগুলি সরানো হয়েছে কারণ তারা Kotlin ব্যবহারকারীদের জন্য একটি উল্লেখযোগ্য উৎস-অসঙ্গত পরিবর্তন উপস্থাপন করে ( I7a258 , I1557e6 , I8db76 )
সংস্করণ 1.3.0-beta01
২৯ জুন, ২০২২
androidx.recyclerview:recyclerview:1.3.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-beta01-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- এই বিটা রিলিজে কর্মক্ষমতা উন্নতি রয়েছে (পূর্বে Jetpack Compose-এর সাথে ব্যবহার করার সময় 1.3.0-alpha02- এ অন্তর্ভুক্ত ছিল। আপনি যদি Compose
1.2.0-beta02বা উচ্চতর ব্যবহার করেন এবং পূর্ববর্তী ইন্টারঅপারেবিলিটি নির্দেশিকাগুলিতে বর্ণিতMyComposeAdapterএবংDisposeOnViewTreeLifecycleDestroyedViewCompositionStrategyব্যবহার করেন, তাহলে আপনার এগুলি অপসারণ করা উচিত , কারণ এগুলি আর ডিফল্ট অবস্থার চেয়ে উন্নতি নয়।
API পরিবর্তনগুলি
- জাভা ব্যবহারকারীদের জন্য লিন্ট সতর্কতা এবং কোটলিন ব্যবহারকারীদের জন্য আন্তঃকার্যক্ষমতা উন্নত করার জন্য বেশ কয়েকটি পদ্ধতি এবং পরামিতিগুলির জন্য নাল্যাবিলিটি অ্যানোটেশন যোগ করা হয়েছে। এটি কিছু কোটলিন ব্যবহারকারীর জন্য একটি উৎস-ব্রেকিং পরিবর্তন হতে পারে এবং এর ফলে কিছু জাভা ব্যবহারকারীর জন্য অতিরিক্ত লিন্ট সতর্কতা/ত্রুটি দেখা দিতে পারে। ( I61829 , b/236487044 ; Ia0b6f ; I6f119 , b/236487209 ; Ibe1de , b/236487210 )
বাগ ফিক্স
- a11y নোড ইনফো ক্লাসের নাম সেট করে নিশ্চিত করুন যে a11y পরিষেবাগুলি গ্রিড হিসেবে গ্রিড হিসেবে বিবেচিত হচ্ছে। ( I12812 )
সংস্করণ 1.3.0-alpha02
৬ এপ্রিল, ২০২২
androidx.recyclerview:recyclerview:1.3.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha02-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- ভবিষ্যতের SDK-এর জন্য পরীক্ষামূলক
BuildCompatপদ্ধতি যোগ করে ( Iafd82 , b/207528937 ) - নতুন
ConcatAdapter.getWrappedAdapterAndPositionপদ্ধতি যোগ করা হয়েছে যাতে এমন পরিস্থিতিতে মোড়ানো অ্যাডাপ্টারের তথ্য পুনরুদ্ধার করা যায় যেখানে আপনার কাছে ViewHolder নেই, যেমনSpanSizeLookup( I2bd4c , b/191543920 )
বাগ ফিক্স
- নতুন AndroidX PoolingContainer লাইব্রেরির সাথে ইন্টিগ্রেশন ( Ib89d2 )
- অ্যাক্সেসিবিলিটি অ্যাকশনের জন্য স্ক্রোল দূরত্ব সামঞ্জস্য করে ( If74ae )
সংস্করণ 1.3.0-alpha01
১৫ সেপ্টেম্বর, ২০২১
androidx.recyclerview:recyclerview:1.3.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- স্ট্রেচ ওভারস্ক্রোল রিসাইক্লারভিউয়ের জন্য সমর্থন যোগ করা হয়েছে। ( Iab877 )
রিসাইক্লারভিউ-সিলেকশন সংস্করণ 1.3.0
সংস্করণ 1.3.0-alpha01
১৭ ডিসেম্বর, ২০২৫
androidx.recyclerview:recyclerview-selection:1.3.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- in-selection-hotspot কে বিদ্যমান নির্বাচন মুছে ফেলতে দিন ( I0eae7 , b/389814214 )। এটি ডেভেলপারদের উপর আরও বেশি নিয়ন্ত্রণ দেয়, যখন তারা
RecyclerViewএ ট্যাপ করে বা ক্লিক করে একটি আইটেম নির্বাচন করে, অন্য কোনও ইতিমধ্যেই নির্বাচিত আইটেম নির্বাচিত থাকে কিনা বা অনির্বাচিত থাকে কিনা।
রিসাইক্লারভিউ-সিলেকশন সংস্করণ 1.2.0
সংস্করণ 1.2.0
২০ মে, ২০২৫
androidx.recyclerview:recyclerview-selection:1.2.0 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-এ এই কমিটগুলি রয়েছে।
১.১.০ থেকে গুরুত্বপূর্ণ পরিবর্তনগুলি
- ক্লিকগুলিকে টেনে আনার জন্য ছোট মাউসের নড়াচড়া ঠিক করুন।
- KeyProvider-এ কী/পজিশন ম্যাপিং হারিয়ে যাওয়ার সমস্যাটি সমাধান করুন, যখন এন্ট্রি এখনও পুনর্ব্যবহার করা হয়নি।
সংস্করণ 1.2.0-rc01
৭ মে, ২০২৫
androidx.recyclerview:recyclerview-selection:1.2.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-rc01-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- ছোট মাউসের নড়াচড়া ঠিক করুন যা ক্লিকগুলিকে টেনে আনে। ( Ie9106 )
সংস্করণ 1.2.0-beta01
৯ এপ্রিল, ২০২৫
androidx.recyclerview:recyclerview-selection:1.2.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta01-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- অপ্রচলিত
ViewCompat.LAYOUT_DIRECTION_API গুলি ( I51710 , b/317055535 )
বাগ ফিক্স
- এই লাইব্রেরিটি এখন JSpecify nullness annotations ব্যবহার করে, যা টাইপ-ব্যবহারের। সঠিক ব্যবহার জোরদার করার জন্য Kotlin ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্ট ব্যবহার করা উচিত:
-Xjspecify-annotations=strict(এটি Kotlin কম্পাইলারের 2.1.0 সংস্করণ থেকে শুরু করে ডিফল্ট)। ( I03b80 , b/326456246 )
সংস্করণ 1.2.0-alpha01
৫ মে, ২০২১
androidx.recyclerview:recyclerview-selection:1.2.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- KeyProvider-এ কী/পজিশন ম্যাপিং হারিয়ে যাওয়ার সমস্যাটি সমাধান করুন, যখন এন্ট্রি এখনও পুনর্ব্যবহার করা হয়নি। ( b/145767095 )
সংস্করণ 1.2.1
সংস্করণ 1.2.1
২ জুন, ২০২১
androidx.recyclerview:recyclerview:1.2.1 প্রকাশিত হয়েছে। সংস্করণ 1.2.1-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
-
ConcatAdapterভিতরে থাকাViewHolderএখনonViewRecycledকলব্যাকে জিজ্ঞাসা করা হলে সঠিক অ্যাডাপ্টারের অবস্থান ফেরত দেয়। ( b/187339376 )
সংস্করণ 1.2.0
সংস্করণ 1.2.0
৭ এপ্রিল, ২০২১
androidx.recyclerview:recyclerview:1.2.0 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-এ এই কমিটগুলি রয়েছে।
১.১.০ থেকে প্রধান পরিবর্তনগুলি
ConcatAdapter : এই নতুন অ্যাডাপ্টারটি আপনাকে একই RecyclerView-এ সহজেই একাধিক অ্যাডাপ্টার সংযুক্ত করতে সাহায্য করে। আরও তথ্যের জন্য ব্লগ পোস্টটি দেখুন।
- এই পরিবর্তনের অংশ হিসেবে,
ViewHolder.getAdapterPositionঅবচিত করা হয়েছে এবং দুটি নতুন পদ্ধতি দ্বারা প্রতিস্থাপিত হয়েছে:- getBindingAdapterPosition সেই আইটেমটিকে আবদ্ধকারী অ্যাডাপ্টারের সাপেক্ষে অবস্থানটি ফেরত দেয়।
- getAbsoluteAdapterPosition পুরো RecyclerView এর সাপেক্ষে অবস্থানটি ফেরত দেয়।
অলস অবস্থা পুনরুদ্ধার : RecyclerView অ্যাডাপ্টার এখন এর বিষয়বস্তু লোড না হওয়া পর্যন্ত অবস্থা পুনরুদ্ধার বিলম্বিত করতে পারে। আরও বিস্তারিত জানার জন্য ডকুমেন্টেশন দেখুন।
সংস্করণ 1.2.0-rc01
২৪ মার্চ, ২০২১
androidx.recyclerview:recyclerview:1.2.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-rc01-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
-
ConcatAdapter.Config.Builderএখন ডিফল্ট মান রয়েছে যাConfig.DEFAULT( b/157169835 ) এর সাথে মেলে।
সংস্করণ 1.2.0-beta02
২৪ ফেব্রুয়ারী, ২০২১
androidx.recyclerview:recyclerview:1.2.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta02-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- উপরের প্যাডিংয়ের কারণে ডান ওভারস্ক্রোলের আভা প্যাডিং-এর সাথে সামঞ্জস্যপূর্ণ হওয়ার জন্য নিচের দিকে না গিয়ে প্যাডেড অংশে উপরের দিকে সরে যাওয়ার সমস্যাটি সমাধান করা হয়েছে। ( I6b61d , b/118399122 )
সংস্করণ 1.2.0-beta01
২ ডিসেম্বর, ২০২০
androidx.recyclerview:recyclerview:1.2.0-beta01 1.2.0-alpha06 থেকে কোনও পরিবর্তন ছাড়াই প্রকাশিত হয়েছে। 1.2.0-beta01 সংস্করণে এই কমিটগুলি রয়েছে।
সংস্করণ 1.2.0-alpha06
১ অক্টোবর, ২০২০
androidx.recyclerview:recyclerview:1.2.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha06-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- একাধিক RecyclerListeners যোগ করার জন্য সমর্থন যোগ করা হয়েছে। ( I70ad8 , b/145767095 )
API পরিবর্তনগুলি
- অবহেলিত RecyclerView.setRecyclerListener(RecyclerListener)। ( I70ad8 , b/145767095 )
সংস্করণ 1.2.0-alpha05
জুলাই ২২, ২০২০
androidx.recyclerview:recyclerview:1.2.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha05-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- যদি কোনও RecyclerView-এর শুধুমাত্র একটি আইটেম থাকে এবং এটি ফোকাস করা থাকে, তাহলে সামনে বা পিছনে ফোকাস করলে ফোকাস সরবে না এমন সমস্যার সমাধান করা হয়েছে। ( 6f36b3 )
-
StaggeredGridLayoutManager( 49b601 , b/122303625 , b/74877618 , b/160193663 , b/37086625 ) এ একটিArrayIndexOutOfBoundsExceptionঠিক করা হয়েছে। - একটি পরিমাপ বাগ ঠিক করা হয়েছে যেখানে নির্দিষ্ট পরিস্থিতিতে, RecyclerView অনুপযুক্তভাবে তার শিশুগুলিকে দেখাবে না। ( 89040c , b/138734786 )
বহিরাগত অবদান
- অবদানের জন্য ফেসবুকের পক্ষ থেকে কলিন ক্রেউইঙ্কেলকে ধন্যবাদ!
সংস্করণ 1.2.0-alpha04
২৪ জুন, ২০২০
androidx.recyclerview:recyclerview:1.2.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha04-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- বিভিন্ন ডেটা মার্জিং আচরণের সাথে কোনও বিভ্রান্তি এড়াতে
MergeAdapterনাম পরিবর্তন করেConcatAdapterরাখা হয়েছে ( c0540c , b/158019211 )।
বাগ ফিক্স
- সমস্ত দৃশ্যমান আইটেম সরানো হলে স্বয়ংক্রিয় স্ক্রোলিংয়ের উন্নতি ( fe8670 , b/154124815 )
সংস্করণ 1.2.0-alpha03
২৯ এপ্রিল, ২০২০
androidx.recyclerview:recyclerview:1.2.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha03-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- RecyclerView-এ এখন একটি
nestedScrollByপদ্ধতি রয়েছে যা প্রোগ্রাম্যাটিক স্ক্রোলিংয়ের অনুমতি দেয় যা নেস্টেড স্ক্রোলিংয়ের সাথে সহযোগিতা করে: ( Ibaa58 )
সংস্করণ 1.2.0-alpha02
১ এপ্রিল, ২০২০
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 : একটি নতুন RecyclerView অ্যাডাপ্টার যা একাধিক অ্যাডাপ্টারকে রৈখিকভাবে একত্রিত করতে পারে।
MyAdapter adapter1 = ...; AnotherAdapter adapter2 = ...; MergeAdapter merged = new MergeAdapter(adapter1, adapter2); recyclerView.setAdapter(mergedAdapter);উপরের নমুনার জন্য, MergeAdapter
adapter1থেকে আইটেমগুলি উপস্থাপন করবে এবং তারপরেadapter2।RecyclerView.Adapterঅলস অবস্থা পুনরুদ্ধার :RecyclerView.Adapterক্লাসে একটি নতুন API যোগ করা হয়েছে যা অ্যাডাপ্টারকে লেআউট অবস্থা কখন পুনরুদ্ধার করা উচিত তা নিয়ন্ত্রণ করতে দেয়।উদাহরণস্বরূপ, আপনি কল করতে পারেন:
myAdapter.setStateRestorationStrategy(StateRestorationStrategy.WHEN_NOT_EMPTY);স্ক্রোল পজিশন পুনরুদ্ধার করার আগে অ্যাডাপ্টার খালি না হওয়া পর্যন্ত রিসাইক্লারভিউ অপেক্ষা করতে বাধ্য করতে।
CollectionInfo এবং CollectionItemInfo আর ডিফল্টরূপে পূরণ করা হবে না।
যদি আপনি চান যে অ্যাক্সেসিবিলিটি সার্ভিসেস (উদাহরণস্বরূপ টকব্যাক) ব্যবহারকারীকে গণনা এবং আইটেম সূচক নির্দেশ করে, তাহলে আপনাকে CollectionInfo এবং CollectionItemInfo নিজেই পূরণ করতে হবে।
এই অবজেক্টগুলি আর ফ্রেমওয়ার্কে পপুলেট করা হয় না কারণ ফ্রেমওয়ার্ক ব্যবহারকারীর দ্বারা অনুভূত আইটেমের সংখ্যা নির্ধারণ করতে পারে না (যেমন বিভাজক, হেডার, অথবা RecyclerView আইটেম যা একাধিক অনুভূত আইটেমের প্রতিনিধিত্ব করে)।
বাগ ফিক্স
- ভিউপোর্টের আকার পরিবর্তিত হলে রিসাইক্লারভিউ এখন ভিউপোর্টের বাইরে ভিউতে অ্যাঙ্করিং এড়ায়।
- DiffUtil-এ একটি বাগ ঠিক করা হয়েছে যেখানে প্রথম তালিকার একটি আসল আইটেম দ্বিতীয় তালিকায় একাধিকবার ডুপ্লিকেট করা হলে এটি ডিফ ভুল গণনা করতে পারে। ( b/123376278 )
সংস্করণ 1.2.0-alpha01
১৮ ডিসেম্বর, ২০১৯
androidx.recyclerview:recyclerview:1.2.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিটগুলি রয়েছে ।
বাগ সংশোধন
- RTL অঙ্কন এবং স্পর্শ নির্ভুলতা সম্পর্কিত FastScroller-এর ছোটখাটো সমস্যাগুলি সমাধান করা হয়েছে ( b/143789932 , aosp/1130438 )
- ItemTouchHelper অ্যানিমেশন চলাকালীন RecyclerView থেকে সরানো হলে ItemTouchHelper-এ ক্র্যাশ ঠিক করা হয়েছে ( b/140447176 , aosp/1167575 )
সংস্করণ 1.1.0
সংস্করণ 1.1.0
২০ নভেম্বর, ২০১৯
androidx.recyclerview:recyclerview:1.1.0 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-এ এই কমিটগুলি রয়েছে ।
১.০.০ থেকে গুরুত্বপূর্ণ পরিবর্তনগুলি
-
PagerSnapHelperএবংLinearSnapHelperএখন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 অ্যাক্সেসিবিলিটি অ্যাকশন API আর 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
২৩ অক্টোবর, ২০১৯
androidx.recyclerview:recyclerview:1.1.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিটগুলি রয়েছে ।
বাগ সংশোধন
-
RecyclerViewAccessibilityDelegate.ItemDelegate( aosp/1138057 , aosp/1133434 ) ওভাররাইড করার সময় "অ্যাপ্লিকেশন সাড়া দিচ্ছে না" ঠিক করা হয়েছে।
সংস্করণ 1.1.0-beta05
৯ অক্টোবর, ২০১৯
androidx.recyclerview:recyclerview:1.1.0-beta05 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-beta05-এ এই কমিটগুলি রয়েছে ।
API পরিবর্তনগুলি
- aosp/1106715 এবং aosp/1103182 অনুসরণ করে, এখন LinearSnapHelper এবং PagerSnapHelper clipToPadding এর মান থাকা সত্ত্বেও, RecyclerView এর সীমানার কেন্দ্রে থাকা ভিউটি ফিরিয়ে দেবে, প্যাডিং বিয়োগ করে। ( aosp/1130728 )
বাগ সংশোধন
- RecyclerView-এর শিশুদের জন্য ডুপ্লিকেট অ্যাক্সেসিবিলিটি নোড তৈরি করার ক্ষেত্রে একটি সমস্যা সমাধান করা হয়েছে। ( aosp/1130618 )
- RecyclerViews-এ ভার্চুয়াল অ্যাক্সেসিবিলিটি হায়ারার্কি কাজ না করার সমস্যাটি সমাধান করা হয়েছে।
- কাস্টম ItemDelegates ব্যবহার না করার সমস্যাটি সমাধান করা হয়েছে।
সংস্করণ 1.1.0-beta04
৫ সেপ্টেম্বর, ২০১৯
androidx.recyclerview:recyclerview:1.1.0-beta04 প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
বাগ সংশোধন
-
PagerSnapHelperএবংLinearSnapHelperএখন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 )
- নেস্টেড প্রি-স্ক্রোলগুলিতে প্রেরিত
dxএবংdyআর্গুমেন্টগুলি শূন্য হয়ে যায় যখন RecyclerView সেই দিকে স্ক্রোল করতে পারে না ( aosp/1105373 )
সংস্করণ 1.1.0-beta03
১৫ আগস্ট, ২০১৯
androidx.recyclerview:recyclerview:1.1.0-beta03 প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
API পরিবর্তনগুলি
- RecyclerView এখন
View.onScrollChanged(int l, int t, int oldl, int oldt)এর মাধ্যমে স্ক্রোল দূরত্ব প্রেরণ করে যাতে অ্যাক্সেসিবিলিটি পরিষেবাগুলিকে স্ক্রোল পরিবর্তন সম্পর্কে সঠিকভাবে অবহিত করা হয়। ( aosp/1007823 )
বাগ সংশোধন
- RecyclerView এবং অ্যাক্সেসিবিলিটি সম্পর্কিত একটি প্রধান বাগ স্ট্যাক ওভারফ্লো বাগ সংশোধন করা হয়েছে। ( aosp/1099577 )
সংস্করণ 1.1.0-beta02
৭ আগস্ট, ২০১৯
androidx.recyclerview:recyclerview:1.1.0-beta02 প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
নতুন বৈশিষ্ট্য
- RecyclerView-এ এখন একটি ডিফল্ট স্টাইল অ্যাট্রিবিউট রয়েছে:
recyclerViewStyle, যা আপনার থিমে ডিফল্ট স্টাইল সেট করার অনুমতি দেয়।
বাগ সংশোধন
- স্ক্রোল করার সময় যেখানে RecyclerView টাচ ইন্টারসেপ্ট অনুমোদন করছিল না, তার ফলে NestedScrollingParent স্ক্রোল করতে বাধ্য হচ্ছিল, সেখানে একটি বাগ ঠিক করা হয়েছে। ( b/131115697 , aosp/1055911 )
সংস্করণ 1.1.0-beta01
২ জুলাই, ২০১৯
androidx.recyclerview:recyclerview:1.1.0-beta01 প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
নতুন বৈশিষ্ট্য
- অ্যাক্সেসিবিলিটি ইভেন্টের মাধ্যমে যখন স্ক্রোল শুরু করা হয় তখন
RecyclerViewএখন নেস্টেড স্ক্রোলিংয়ে অংশগ্রহণ করে। ( aosp/973584 )
সংস্করণ 1.1.0-alpha06
৫ জুন, ২০১৯
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 )
API পরিবর্তনগুলি
- অ্যাক্সেসিবিলিটির জন্য
GridLayoutManagerএবংStaggeredGridLayoutManagerআর স্বয়ংক্রিয়ভাবে পূর্ণ-স্প্যান আইটেমগুলিকে হেডার হিসেবে লেবেল করে না ( aosp/969703 ) -
recyclerview-selection( aosp/937279 ) -এ নির্বাচনের ক্রম (সৃষ্টির সময় অনুসারে) সংরক্ষণ করুন।
বাগ সংশোধন
- নেস্টেড স্ক্রলিং পরিস্থিতিতে
RecyclerViewভুল বেগের সাথে উড়ে যাওয়ার একটি বাগ সংশোধন করা হয়েছে। ( aosp/961642 ) -
recyclerview-selectionস্থিতিশীলতার উন্নতি যোগ করা হয়েছে ( aosp/960213 , aosp/926296 )
সংস্করণ 1.1.0-alpha05
৭ মে, ২০১৯
androidx.recyclerview:recyclerview:1.1.0-alpha05 এবং androidx.recyclerview:recyclerview-selection:1.1.0-alpha05 প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
নতুন বৈশিষ্ট্য
-
LinearLayoutManager.calculateExtraLayoutSpace(RecyclerView.State, int[])ওভাররাইড করে সংশ্লিষ্ট RecyclerView-এর উভয় পাশে কত অতিরিক্ত লেআউট স্পেস যোগ করা উচিত তা কাস্টমাইজ করা যেতে পারে। ( aosp/931259 )
API পরিবর্তনগুলি
-
DividerItemDecorationঅঙ্কনযোগ্য ( aosp/937282 ) পুনরুদ্ধার করতে API যোগ করুন -
LinearLayout.getExtraLayoutSpace(RecyclerVew.State)অবহেলা করুন, যাতে একটি নতুন পদ্ধতির পক্ষে যা উভয় পাশে কাস্টম অতিরিক্ত লেআউট স্পেস রাখতে পারে। নতুন পদ্ধতি হলLinearLayout.calculateExtraLayoutSpace(RecyclerView.state, int[])( aosp/931259 )
বাগ সংশোধন
- জেসচার নির্বাচন পরিষ্কার করা হয়েছে ( aosp/940781 )
- নির্বাচনের ক্রম সংরক্ষণ করুন (সৃষ্টির সময় অনুসারে) ( b/128455535 )
সংস্করণ 1.1.0-alpha04
৩রা এপ্রিল, ২০১৯
androidx.recyclerview:recyclerview:1.1.0-alpha04 প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
বাগ সংশোধন
- RV OnItemTouchListener পূর্বে ACTION_UP-এ ইন্টারসেপ্ট করতে পারত না, যার ফলে OnItemTouchListener-কে ACTION_UP-এ সাড়া দেওয়া থেকে অন্য কোড ব্লক করতে হত না। এটি এখন ঠিক করা হয়েছে: ( aosp/916137 )
সংস্করণ 1.1.0-alpha03
১৩ মার্চ, ২০১৯
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
৩০ জানুয়ারী, ২০১৯
androidx.recyclerview:recyclerview 1.1.0-alpha02 প্রকাশিত হয়েছে।
API পরিবর্তনগুলি
-
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
৩ ডিসেম্বর, ২০১৮
androidx.recyclerview 1.1.0-alpha01 এবং androidx.recyclerview-selection 1.1.0-alpha01 প্রকাশিত হয়েছে।
androidx.recyclerview 1.1.0-alpha01 সম্পর্কে
API পরিবর্তনগুলি
- aosp/723649 : RecyclerView এখন
NestedScrollingChild3প্রয়োগ করে, যার ফলে এটিকে জানানো যায় যে এর সমস্ত নেস্টেড স্ক্রোলিং প্যারেন্ট কখন নেস্টেড স্ক্রোলিং দূরত্ব ব্যবহার করা বন্ধ করে দিয়েছে। যদি ডেভেলপার কোড বর্তমানেRecyclerView.onNestedScroll(View, int, int, int, int, int)ওভাররাইড করে, তাহলে সম্ভবত এটি আর কল করা হবে না এবংRecyclerView.onNestedScroll(View, int, int, int, int, int, int[])ওভাররাইড করা উচিত।
বাগ সংশোধন
-
RecyclerView( b/37129527 ) এ আইটেমটি ধসে/প্রসারিত করার জন্যTransitionManagerব্যবহার করার সময় ক্র্যাশ ঠিক করা হয়েছে। -
RecyclerView.OnItemTouchListenerএর আচরণ ভিউ সিস্টেমেরonInterceptTouchEventএবংonTouchEventআচরণের সাথে অসঙ্গতিপূর্ণ ছিল এমন বাগ সংশোধন করা হয়েছে ( aosp/721235 ) - মসৃণ স্ক্রলিং সম্পর্কিত কিছু এজ কেস বাগ সংশোধন করা হয়েছে ( aosp/729718 , aosp/747168 , aosp/812576 )
- অ-সাধারণ চাইল্ড ভিউ মোকাবেলা করার জন্য
PagerSnapHelperএ স্থির স্ন্যাপ কৌশল ( aosp/795752 )
androidx.recyclerview-নির্বাচন 1.1.0-alpha01
বাগ সংশোধন
- নির্বাচন অপসারণের সাথে ডেটা সেট পরিবর্তিত হলে
ConcurrentModificationExceptionঠিক করা হয়েছে।
রিসাইক্লারভিউ-সিলেকশন সংস্করণ 1.1.0
রিসাইক্লারভিউ-সিলেকশন সংস্করণ 1.1.0
২৭ জানুয়ারী, ২০২১
androidx.recyclerview:recyclerview-selection:1.1.0 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-এ এই কমিটগুলি রয়েছে।
১.০.০ থেকে প্রধান পরিবর্তনগুলি
- অসংখ্য স্থিতিশীলতার উন্নতি।
-
SelectionTracker.BuilderএwithGestureTooltypesএবংwithPointerTooltypesপদ্ধতিগুলি বন্ধ করা হয়েছে। ভবিষ্যতের কোনও সংস্করণে এই পদ্ধতিগুলি সরানো হবে।
রিসাইক্লারভিউ-সিলেকশন সংস্করণ 1.1.0-rc03
১ অক্টোবর, ২০২০
androidx.recyclerview:recyclerview-selection:1.1.0-rc03 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc03-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
সংশোধন এবং প্রতিক্রিয়া পরীক্ষা করার জন্য স্টেফান কিসলারকে ধন্যবাদ।
- সক্রিয় নির্বাচনের সময় অপ্রত্যাশিতভাবে চাইল্ড ভিউ OnClickListeners কল করার সমস্যাটি সমাধান করা হয়েছে।
- মাউস হ্যান্ডলার (ব্যান্ড-নির্বাচন) > অপ্রত্যাশিত স্ক্রোলগুলি সুন্দরভাবে পরিচালনা করুন। ( b/167821507 )
রিসাইক্লারভিউ-সিলেকশন সংস্করণ 1.1.0-rc02
২ সেপ্টেম্বর, ২০২০
androidx.recyclerview:recyclerview-selection:1.1.0-rc02 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc02-এ এই কমিটগুলি রয়েছে।
হাইলাইটস
- ইনপুট হ্যান্ডলিংয়ে 1.0 থেকে বেশ কয়েকটি রিগ্রেশন সম্বোধন করা হয়েছে।
-
onRequestDisallowInterceptTouchEventমান্য করার জন্য লাইব্রেরি আপডেট করা হয়েছে, যা এটিকে ItemTouchHelper এর সাথে ভালোভাবে খেলতে দেয় (শুধু এটি সোয়াইপ করে সরিয়ে দিন!)।
বাগ ফিক্স
- নির্বাচন লাইব্রেরি যখন
GestureDetectorইভেন্টগুলির ভুল ব্যাখ্যা করত, যার ফলে সক্রিয় নির্বাচনের সময় ট্যাপ হারিয়ে যেত, সেই সমস্যার সমাধান করা হয়েছে ( b/165030422 ) - অ্যাডাপ্টার থেকে সরানো আইটেমগুলি প্রতিফলিত করার জন্য নির্বাচন আপডেট না করার সমস্যাটি সমাধান করা হয়েছে। ( b/138932671 )
- SelectionTracker-এর সক্রিয় নির্বাচন থাকাকালীন RecyclerView আইটেমগুলি onClick ইভেন্টগুলিতে সক্রিয় হবে এমন সমস্যার সমাধান করা হয়েছে ( b/161162268 )
- এখন
onRequestDisallowInterceptTouchEventসঠিকভাবে পরিচালনা করে - Q-তে মাউস স্ক্রল করার সময়
”Cannot call this method in a scroll callback”দেখা যাওয়ার সমস্যাটি সমাধান করা হয়েছে। - RecyclerView ইনস্ট্যান্সের প্রয়োজনীয়তা স্পষ্টভাবে উল্লেখ করার জন্য ডকুমেন্টগুলি (বিশেষ করে
StableIdKeyProviderতে) আপডেট করা হয়েছে।
রিসাইক্লারভিউ-সিলেকশন সংস্করণ 1.1.0-rc01
৫ ফেব্রুয়ারী, ২০২০
androidx.recyclerview:recyclerview-selection:1.1.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিটগুলি রয়েছে ।
বাগ সংশোধন
- স্ক্রোলযোগ্য AppBarLayout ( aosp/1193934 ) এর সাথে ইন্টারঅ্যাক্ট করলে, RecyclerView-এর অঙ্গভঙ্গি নির্বাচনের মাধ্যমে স্ক্রোল করা কঠিন হয় এমন একটি সমস্যা সমাধান করা হয়েছে।
রিসাইক্লারভিউ-সিলেকশন সংস্করণ 1.1.0-বিটা01
৪ ডিসেম্বর, ২০১৯
androidx.recyclerview:recyclerview-selection:1.1.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিটগুলি রয়েছে ।
অভ্যন্তরীণ অবস্থার প্রতিরক্ষামূলক নিয়ন্ত্রণ এবং ব্যবস্থাপনা সম্পর্কিত স্থিতিশীলতার সাধারণ উন্নতি।
বাগ সংশোধন
- লাইব্রেরির অবস্থার উন্নত ব্যবস্থাপনা এবং CANCEL ইভেন্টগুলির ব্যাখ্যা, যার ফলে স্থিতিশীলতার উন্নতি হয়।
API পরিবর্তনগুলি
- যেখানে অনুপস্থিত ক্লাস এবং পদ্ধতিতে নির্বাচন কী টাইপ প্যারামিটার যোগ করা হয়েছে।
- অবহেলিত পদ্ধতি:
- সিলেকশনট্র্যাকার.বিল্ডার#উইথপয়েন্টারটুলটাইপ
- সিলেকশনট্র্যাকার.বিল্ডার#উইথগেসচারটুলটাইপ
- এই পদ্ধতিগুলি বিদ্যমান ছিল এই উদ্দেশ্যে যে ডেভেলপাররা ডিফল্ট* ব্যতীত অন্য টুলটাইপের সাথে পয়েন্টার বা অঙ্গভঙ্গির আচরণ ম্যাপ করতে পারে। উদ্দেশ্যটি ভালো ছিল, কিন্তু আরও ব্যবহারের পরে এটি স্পষ্ট হয়ে ওঠে যে ইনপুট আচরণ সম্পর্কে ব্যবহারকারীর প্রত্যাশাগুলি খুব টুলটাইপ নির্দিষ্ট। এছাড়াও, অ্যান্ড্রয়েড ইনপুট সিস্টেমের ক্ষেত্রে "প্যাসিভ" স্টাইলিগুলি ফিঙ্গার টুলটাইপ।
- ডিফল্ট টুলটাইপ হল Gesture-এর জন্য FINGER এবং Pointer-এর জন্য MOUSE ।