রিসাইক্লারভিউ
এই টেবিলটি androidx.recyclerview
গ্রুপের সমস্ত শিল্পকর্মের তালিকা করে।
আর্টিফ্যাক্ট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
recyclerview | 1.3.2 | 1.4.0-rc01 | - | - |
recyclerview-নির্বাচন | 1.1.0 | - | - | 1.2.0-আলফা01 |
নির্ভরতা ঘোষণা করা
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" }
কোটলিন
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") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.4
সংস্করণ 1.4.0-rc01
সেপ্টেম্বর 18, 2024
androidx.recyclerview:recyclerview:1.4.0-rc01
রিলিজ হয়েছে, 1.4.0-alpha02 / থেকে কোনো পরিবর্তন ছাড়াই। সংস্করণ 1.4.0-rc01-এ এই কমিট রয়েছে।
1.3.2 থেকে পরিবর্তন
সামঞ্জস্যপূর্ণ দ্রষ্টব্য : এই সংস্করণটি শুধুমাত্র API 35 (ভ্যানিলা আইসক্রিম) SDK বা উচ্চতর কম্পাইল করবে। আপগ্রেড করার সময় যদি আপনি AGP (Android Gradle Plugin) সতর্কতাগুলি দেখতে পান, আপনি সেগুলিকে দমন করতে পারেন৷
নতুন বৈশিষ্ট্য
- পরিবর্তনশীল রিফ্রেশ রেট সমর্থন:
RecyclerView
এখনsetFrameContentVelocity
কল করে যখন এটিOverScroller
এর মাধ্যমে স্ক্রল করে (যেমন একটি ফ্লিং বা মসৃণ স্ক্রল থেকে সেটেল করা)। ( I8f8a4 )
এপিআই পরিবর্তন
-
RecyclerView$LayoutManager#isLayoutReversed
API যোগ করুন। ( I4970e )
অন্যান্য পরিবর্তন
- নতুন প্ল্যাটফর্ম API-এ অ্যাক্সেসের ম্যানুয়াল রূপরেখা সরানো হয়েছে যেহেতু AGP 7.3 বা তার পরে (যেমন R8 সংস্করণ 3.3) এবং AGP 8.1 বা তার পরবর্তী (যেমন D8 সংস্করণ 8.1) ব্যবহার করার সময় R8 ব্যবহার করার সময় এটি স্বয়ংক্রিয়ভাবে API মডেলিংয়ের মাধ্যমে ঘটে। যে সকল ক্লায়েন্ট AGP ব্যবহার করছেন না তাদের D8 সংস্করণ 8.1 বা তার পরবর্তী সংস্করণে আপডেট করার পরামর্শ দেওয়া হচ্ছে। আরো বিস্তারিত জানার জন্য এই নিবন্ধটি দেখুন. ( IA60e0 , b/345472586 )
-
RecyclerView
বাইন্ড/ তৈরি ট্রেস বিভাগগুলিতে আইটেম ভিউ টাইপ যোগ করুন এবং RV প্রিফেচগুলিকে 'জোর করে - পরবর্তী ফ্রেম প্রয়োজন' হিসাবে লেবেল করুন যদি সেগুলি পরবর্তী ফ্রেমে ব্যবহার করা হবে বলে আশা করা হয়, এবং এইভাবে যত তাড়াতাড়ি সম্ভব কাজ শুরু করা উচিত। ( 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-এ এই কমিটগুলি রয়েছে৷
সামঞ্জস্যপূর্ণ দ্রষ্টব্য : এই সংস্করণটি শুধুমাত্র API 35 (ভ্যানিলা আইসক্রিম) SDK বা উচ্চতর কম্পাইল করবে। আপগ্রেড করার সময় যদি আপনি AGP (Android Gradle Plugin) সতর্কতাগুলি দেখতে পান, আপনি সেগুলিকে দমন করতে পারেন৷
সংস্করণ 1.4.0-alpha02
7 আগস্ট, 2024
androidx.recyclerview:recyclerview:1.4.0-alpha02
প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha02-এ এই কমিট রয়েছে।
সামঞ্জস্যপূর্ণ দ্রষ্টব্য : এই সংস্করণটি শুধুমাত্র API 35 (ভ্যানিলা আইসক্রিম) SDK বা উচ্চতর কম্পাইল করবে। আপগ্রেড করার সময় যদি আপনি AGP (Android Gradle Plugin) সতর্কতাগুলি দেখতে পান, আপনি সেগুলিকে দমন করতে পারেন৷
নতুন বৈশিষ্ট্য
- পরিবর্তনশীল রিফ্রেশ রেট সমর্থন: RecyclerView এখন
setFrameContentVelocity
কল করে যখন এটি OverScroller এর মাধ্যমে স্ক্রল করে (যেমন একটি ফ্লিং বা মসৃণ স্ক্রল থেকে সেটেল করা)। ( I8f8a4 )
এপিআই পরিবর্তন
- অপ্রচলিত
ViewCompat.LAYOUT_DIRECTION_
APIs ( I51710 , b/317055535 ) -
RecyclerView$LayoutManager#isLayoutReversed
API যোগ করুন। ( I4970e )
অন্যান্য পরিবর্তন
- নতুন প্ল্যাটফর্ম API-এ অ্যাক্সেসের ম্যানুয়াল রূপরেখা সরানো হয়েছে যেহেতু AGP 7.3 বা তার পরে (যেমন R8 সংস্করণ 3.3) এবং AGP 8.1 বা তার পরবর্তী (যেমন D8 সংস্করণ 8.1) ব্যবহার করার সময় R8 ব্যবহার করার সময় এটি স্বয়ংক্রিয়ভাবে API মডেলিংয়ের মাধ্যমে ঘটে। যে সকল ক্লায়েন্ট AGP ব্যবহার করছেন না তাদের D8 সংস্করণ 8.1 বা তার পরবর্তী সংস্করণে আপডেট করার পরামর্শ দেওয়া হচ্ছে। আরো বিস্তারিত জানার জন্য এই নিবন্ধটি দেখুন. ( IA60e0 , b/345472586 )
-
RecyclerView
বাইন্ড/ তৈরি ট্রেস বিভাগগুলিতে আইটেম ভিউ টাইপ যোগ করুন এবং RV প্রিফেচগুলিকে 'জোর করে - পরবর্তী ফ্রেম প্রয়োজন' হিসাবে লেবেল করুন যদি সেগুলি পরবর্তী ফ্রেমে ব্যবহার করা হবে বলে আশা করা হয়, এবং এইভাবে যত তাড়াতাড়ি সম্ভব কাজ শুরু করা উচিত। ( I8ec3e , b/309523615 ) -
compileSdk
35-এ আপডেট করুন (বিশদ বিবরণের জন্য উপরে "সামঞ্জস্যতা নোট" দেখুন)। 5dc41be
বাহ্যিক অবদান
-
GestureDetectorCompat
এখন বাদ দেওয়া হয়েছে কারণGestureDetector
minSdk
থেকে উপলব্ধ। ( আইসিসি 4সিডি )
সংস্করণ 1.4.0-alpha01
18 অক্টোবর, 2023
androidx.recyclerview:recyclerview:1.4.0-alpha01
প্রকাশিত হয়েছে। 1.4.0-alpha01 সংস্করণে এই কমিট রয়েছে।
এপিআই পরিবর্তন
-
RecyclerView$LayoutManager#isLayoutReversed
API যোগ করুন। ( 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 )
বাগ ফিক্স
-
ViewTreeLifecycleOwner
এর ব্যবহারকারীদের জন্য ক্র্যাশগুলি ঠিক করুন (ComposeView
সহ)onBind
কল করার সময় সাময়িকভাবে অস্থায়ীভাবে বিচ্ছিন্ন দৃশ্যগুলি পুনরায় সংযুক্ত করে। ( 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 থেকে গুরুত্বপূর্ণ পরিবর্তন
- জেটপ্যাক কম্পোজের সাথে ব্যবহার করার সময় এই রিলিজে কর্মক্ষমতার উন্নতি (আগে 1.3.0-alpha02 এবং 1.3.0-beta01 এ অন্তর্ভুক্ত ছিল) রয়েছে। আপনি যদি কম্পোজ
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-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- এই বিটা রিলিজে পারফরম্যান্সের উন্নতি রয়েছে (জেটপ্যাক কম্পোজের সাথে ব্যবহার করার সময় পূর্বে 1.3.0-আলফা02 -এ অন্তর্ভুক্ত ছিল। আপনি যদি কম্পোজ
1.2.0-beta02
বা উচ্চতর ব্যবহার করেন এবংMyComposeAdapter
এবংDisposeOnViewTreeLifecycleDestroyed
ViewCompositionStrategy
নির্দেশিকাগুলিতে বর্ণনা করা উচিত এগুলিকে সরিয়ে দিন , কারণ এগুলি আর ডিফল্ট অবস্থার উন্নতি নয়।
এপিআই পরিবর্তন
- জাভা ব্যবহারকারীদের জন্য লিন্ট সতর্কতা এবং Kotlin ব্যবহারকারীদের জন্য আন্তঃকার্যযোগ্যতা উন্নত করার জন্য বেশ কয়েকটি পদ্ধতি এবং পরামিতির জন্য শূন্যতা টীকা যোগ করা হয়েছে। এটি কিছু Kotlin ব্যবহারকারীদের জন্য একটি উৎস-ব্রেকিং পরিবর্তন হতে পারে এবং কিছু জাভা ব্যবহারকারীদের জন্য অতিরিক্ত লিন্ট সতর্কতা/ত্রুটি হতে পারে। ( 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 পুলিং কনটেইনার লাইব্রেরির সাথে ইন্টিগ্রেশন ( Ib89d2 )
- অ্যাক্সেসিবিলিটি অ্যাকশনের জন্য স্ক্রোল দূরত্ব সামঞ্জস্য করে ( If74ae )
সংস্করণ 1.3.0-alpha01
15 সেপ্টেম্বর, 2021
androidx.recyclerview:recyclerview:1.3.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- প্রসারিত ওভারস্ক্রোল RecyclerView জন্য সমর্থন যোগ করা হয়েছে. ( Iab877 )
RecyclerView-নির্বাচন সংস্করণ 1.2.0
সংস্করণ 1.2.0-alpha01
5 মে, 2021
androidx.recyclerview:recyclerview-selection:1.2.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিট রয়েছে।
বাগ ফিক্স
- একটি সমস্যা সমাধান করুন যেখানে কীপ্রোভাইডারে কী/পজিশন ম্যাপিং হারিয়ে গেছে যখন এন্ট্রি এখনও পুনর্ব্যবহার করা হয়নি। ( 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 : এই নতুন অ্যাডাপ্টারটি আপনাকে একই রিসাইক্লারভিউতে একাধিক অ্যাডাপ্টারকে সহজেই সংযুক্ত করতে দেয়। আরো তথ্যের জন্য ব্লগ পোস্ট দেখুন.
- এই পরিবর্তনের অংশ হিসেবে,
ViewHolder.getAdapterPosition
অবমুক্ত করা হয়েছে এবং দুটি নতুন পদ্ধতিতে প্রতিস্থাপিত হয়েছে:- getBindingAdapterPosition সেই আইটেমটিকে আবদ্ধ করা অ্যাডাপ্টারের সাথে সম্পর্কিত অবস্থান প্রদান করে।
- getAbsoluteAdapterPosition পুরো রিসাইক্লারভিউ এর সাথে সম্পর্কিত অবস্থান প্রদান করে।
অলস রাজ্য পুনরুদ্ধার : 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 এই কমিট ধারণ করে।
বাগ ফিক্স
- একটি রিসাইক্লারভিউতে শুধুমাত্র একটি আইটেম থাকলে এবং এটি ফোকাস করা হলে, সামনে বা পিছনে ফোকাস করা ফোকাস সরানো হবে না। ( 6f36b3 )
-
StaggeredGridLayoutManager
এ একটিArrayIndexOutOfBoundsException
সংশোধন করা হয়েছে ( 49b601 , b/122303625 , b/74877618 , b/160193663 , b/37086625 ) - একটি পরিমাপ বাগ সংশোধন করা হয়েছে যেখানে নির্দিষ্ট পরিস্থিতিতে, রিসাইক্লারভিউ অনুপযুক্তভাবে এটির বাচ্চাদের না দেখাবে। ( 89040c , b/138734786 )
বাহ্যিক অবদান
- অবদানের জন্য Facebook এর পক্ষ থেকে Kolin Krewinkel কে ধন্যবাদ!
সংস্করণ 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 : একটি নতুন 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);
RecyclerView করতে স্ক্রোল অবস্থান পুনরুদ্ধার করার আগে অ্যাডাপ্টার খালি না হওয়া পর্যন্ত অপেক্ষা করুন।
CollectionInfo এবং CollectionItemInfo ডিফল্টরূপে আর জনবহুল হবে না।
আপনি যদি ব্যবহারকারীর কাছে গণনা এবং আইটেম সূচী নির্দেশ করা চালিয়ে যেতে অ্যাক্সেসিবিলিটি পরিষেবা (উদাহরণস্বরূপ টকব্যাক) চান, তাহলে আপনাকে নিজেকে সংগ্রহের তথ্য এবং সংগ্রহ আইটেমইনফো তৈরি করতে হবে।
এই অবজেক্টগুলি আর ফ্রেমওয়ার্কের মধ্যে জমা হয় না কারণ ফ্রেমওয়ার্ক ব্যবহারকারীর দ্বারা অনুভূত আইটেমগুলির গণনা নির্ধারণ করতে পারে না (যেমন বিভাজক, শিরোনাম, বা রিসাইক্লারভিউ আইটেম যা একাধিক অনুভূত আইটেমগুলিকে প্রতিনিধিত্ব করে)৷
বাগ ফিক্স
- রিসাইক্লারভিউ এখন ভিউপোর্টের আকার পরিবর্তিত হলে ভিউপোর্টের বাইরে ভিউতে অ্যাঙ্কর করা এড়িয়ে যায়
- DiffUtil-এ একটি বাগ সংশোধন করা হয়েছে যেখানে প্রথম তালিকার একটি আসল আইটেম দ্বিতীয় তালিকায় একাধিকবার অনুলিপি করা হলে এটি পার্থক্যটি ভুল গণনা করতে পারে। ( b/123376278 )
সংস্করণ 1.2.0-alpha01
18 ডিসেম্বর, 2019
androidx.recyclerview:recyclerview:1.2.0-alpha01
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিট রয়েছে ।
বাগ ফিক্স
- RTL অঙ্কন এবং স্পর্শ নির্ভুলতার সাথে সম্পর্কিত ফাস্টস্ক্রলারের সাথে ছোটখাটো সমস্যাগুলি সমাধান করা হয়েছে ( b/143789932 , aosp/1130438 )
- ItemTouchHelper অ্যানিমেশন চলাকালীন RecyclerView থেকে সরানো হলে ItemTouchHelper-এ স্থির ক্র্যাশ ( 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/813 ) -
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
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 ক্লিপটপ্যাডিং-এর মান থাকা সত্ত্বেও রিসাইক্লারভিউ-এর সীমানা, বিয়োগ প্যাডিংয়ের কেন্দ্রে থাকা ভিউটি ফিরিয়ে দেবে। ( aosp/1130728 )
বাগ ফিক্স
- একটি সমস্যা সমাধান করা হয়েছে যেখানে RecyclerView RecyclerView এর বাচ্চাদের জন্য ডুপ্লিকেট অ্যাক্সেসিবিলিটি নোড তৈরি করছে। ( aosp/1130618 )
- RecyclerViews-এ ভার্চুয়াল অ্যাক্সেসিবিলিটি শ্রেণীবিন্যাস কাজ করেনি এমন একটি সমস্যা সমাধান করা হয়েছে।
- একটি সমস্যা সমাধান করা হয়েছে যেখানে কাস্টম আইটেম ডেলিগেট ব্যবহার করা হয়নি।
সংস্করণ 1.1.0-beta04
5 সেপ্টেম্বর, 2019
androidx.recyclerview:recyclerview:1.1.0-beta04
প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলি এখানে পাওয়া যাবে।
বাগ ফিক্স
-
PagerSnapHelper
এবংLinearSnapHelper
এখনclipToPadding
এর মান নির্বিশেষে RecyclerView এর প্যাডিং বিবেচনা করে ( b/139452422 , b/139012032 , aosp/1103182 , aosp/1106715 ) - একটি বাগ সংশোধন করা হয়েছে যেখানে রিসাইক্লারভিউ টাচ ইন্টারসেপ্টের অনুমতি দিচ্ছে না যখন নেস্টেড প্রি-স্ক্রোলিংয়ের ফলে
NestedScrollingParent
স্ক্রোল করা হয়েছে ( b/138668210 , aosp/1105373 )। এটি ভিউপেজার 2 এর মতো লাইব্রেরিগুলিকে উপকৃত করে। - নেস্টেড প্রি স্ক্রোল পাঠানোর আগে রিসাইক্লারভিউ এখন ধারাবাহিকভাবে
SCROLL_STATE_DRAGGING
এ যায় ( aosp/1105373 ) - অঙ্গভঙ্গি স্পর্শ স্লপ ( b/139530818 , aosp/1105373 ) অতিক্রম করার আগে নেস্টেড প্রি-স্ক্রলিং আর সঞ্চালিত হয় না
-
dx
এবংdy
আর্গুমেন্টগুলি নেস্টেড প্রি-স্ক্রোলগুলিতে প্রেরণ করা হয় যখন RecyclerView সেই দিকে স্ক্রোল করতে পারে না ( 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
, যা আপনার থিমে ডিফল্ট শৈলী সেট করার অনুমতি দেয়
বাগ ফিক্স
- একটি বাগ সংশোধন করা হয়েছে যেখানে রিসাইক্লারভিউ স্ক্রোল করার সময় টাচ ইন্টারসেপ্টের অনুমতি দেয়নি এটি একটি নেস্টেডস্ক্রোলিংপ্যারেন্টকে স্ক্রোল করতে দেয়। ( 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
ড্রয়েবল পুনরুদ্ধার করতে API যোগ করুন ( 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)
সত্যে পাসিং কল করুন। - আরও তথ্যের জন্য
GridLayoutManager#setUsingSpansToEstimateScrollbarDimensions(boolean)
এর ডকুমেন্টেশন দেখুন।
- একটি
বাগ ফিক্স
- অ্যাক্সেসিবিলিটি: একটি বাগ ছিল যেখানে একবার ভিউহোল্ডারকে রিসাইকেল করা হয়েছিল এবং তারপর রিবাউন্ড করা হয়েছিল, রিসাইক্লারভিউ-এর
RecyclerViewAccessibilityDelegate
সাথে যুক্ত আইটেম ডেলিগেটটি ভিউহোল্ডারের আইটেমভিউ-এর সাথে যুক্ত ছিল না, অ্যাক্সেসিবিলিটি ভাঙছিল। এটি এখন ঠিক করা হয়েছে ( 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 )
বাগ ফিক্স
- আরভিতে বাগ ঠিক করুন যেখানে
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
( b/37129527 ) এ আইটেমকে সঙ্কুচিত/প্রসারিত করতেTransitionManager
ব্যবহার করার সময় স্থির ক্র্যাশ। - বাগ সংশোধন করা হয়েছে যেখানে
RecyclerView.OnItemTouchListener
এর আচরণ ভিউ সিস্টেমেরonInterceptTouchEvent
এবংonTouchEvent
আচরণের সাথে অসঙ্গতিপূর্ণ ছিল ( aosp/721235 ) - মসৃণ স্ক্রোলিং সম্পর্কিত কয়েকটি এজ কেস বাগ সংশোধন করা হয়েছে ( aosp/729718 , aosp/747168 , aosp/812576 )
- নন-টিপিকাল চাইল্ড ভিউ ( aosp/795752
PagerSnapHelper
androidx.recyclerview-নির্বাচন 1.1.0-alpha01
বাগ ফিক্স
- স্থির
ConcurrentModificationException
যখন ডেটা সেট নির্বাচন অপসারণের সাথে পরিবর্তিত হয়।
রিসাইক্লারভিউ-নির্বাচন সংস্করণ 1.1.0
রিসাইক্লারভিউ-নির্বাচন সংস্করণ 1.1.0
জানুয়ারী 27, 2021
androidx.recyclerview:recyclerview-selection:1.1.0
প্রকাশিত হয়েছে। সংস্করণ 1.1.0 এই কমিট ধারণ করে.
1.0.0 থেকে প্রধান পরিবর্তন
- অসংখ্য স্থিতিশীলতার উন্নতি।
-
SelectionTracker.Builder
এwithGestureTooltypes
এবংwithPointerTooltypes
পদ্ধতির সাথে অপ্রচলিত। ভবিষ্যতে রিলিজে এই পদ্ধতিগুলি সরানো হবে।
RecyclerView-নির্বাচন সংস্করণ 1.1.0-rc03
অক্টোবর 1, 2020
androidx.recyclerview:recyclerview-selection:1.1.0-rc03
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc03 এই কমিট ধারণ করে।
বাগ ফিক্স
ফিক্স এবং প্রতিক্রিয়া পরীক্ষা করার জন্য স্টেফান কিসলারকে ধন্যবাদ।
- সক্রিয় নির্বাচনের সময় অপ্রত্যাশিতভাবে অনক্লিক লিস্টেনারদের কল করা হয়েছিল যেখানে শিশুর ভিউ স্থির করা হয়েছে।
- মাউস হ্যান্ডলার (ব্যান্ড-নির্বাচন) > অপ্রত্যাশিত স্ক্রোলগুলি সুন্দরভাবে পরিচালনা করুন। ( b/167821507 )
RecyclerView-নির্বাচন সংস্করণ 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 )
- রিসাইক্লারভিউ আইটেমগুলি ক্লিক ইভেন্টগুলিতে ফায়ার করবে যেখানে সিলেকশানট্র্যাকারের সক্রিয় নির্বাচন ( b/161162268 )
- এখন
onRequestDisallowInterceptTouchEvent
সঠিকভাবে পরিচালনা করে - স্থির সমস্যা যেখানে Q-তে মাউস স্ক্রল করার সময়
”Cannot call this method in a scroll callback”
- RecyclerView দৃষ্টান্তের প্রয়োজনীয়তা স্পষ্টভাবে জানাতে ডক্স আপডেট করা হয়েছে (বিশেষ করে
StableIdKeyProvider
এ)
Recyclerview-নির্বাচন সংস্করণ 1.1.0-rc01
ফেব্রুয়ারি 5, 2020
androidx.recyclerview:recyclerview-selection:1.1.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিট রয়েছে ।
বাগ ফিক্স
- একটি সমস্যা সমাধান করা হয়েছে যেখানে RecyclerView একটি অঙ্গভঙ্গি নির্বাচনের সাথে স্ক্রোল করা কঠিন যদি এটি একটি স্ক্রোলযোগ্য AppBarLayout ( aosp/1193934 ) এর সাথে ইন্টারঅ্যাক্ট করে
RecyclerView-নির্বাচন সংস্করণ 1.1.0-beta01
4 ডিসেম্বর, 2019
androidx.recyclerview:recyclerview-selection:1.1.0-beta01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিটগুলি রয়েছে ৷
অভ্যন্তরীণ অবস্থার প্রতিরক্ষামূলক চেক এবং ব্যবস্থাপনা সম্পর্কিত স্থিতিশীলতার সাধারণ উন্নতি।
বাগ ফিক্স
- লাইব্রেরি অবস্থার উন্নত ব্যবস্থাপনা এবং বাতিল ইভেন্টের ব্যাখ্যা, যার ফলে স্থিতিশীলতার উন্নতি হয়।
এপিআই পরিবর্তন
- ক্লাস এবং পদ্ধতি যেখানে অনুপস্থিত সেখানে নির্বাচন কী ধরনের প্যারামিটার যোগ করা হয়েছে।
- অপ্রচলিত পদ্ধতি:
- SelectionTracker.Builder#withPointerTooltype
- SelectionTracker.Builder#withGestureTooltype
- এই পদ্ধতিগুলি এই অভিপ্রায়ে বিদ্যমান ছিল যে বিকাশকারীরা ডিফল্ট* ব্যতীত অন্য টুলটাইপগুলিতে পয়েন্টার বা অঙ্গভঙ্গি আচরণগুলি ম্যাপ করতে পারে। অভিপ্রায়টি ভাল ছিল, কিন্তু আরও ব্যবহারের পরে এটি স্পষ্ট হয়ে গেল যে ইনপুট আচরণের আশেপাশে ব্যবহারকারীর প্রত্যাশাগুলি খুব টুলটাইপ নির্দিষ্ট। এছাড়াও, অ্যান্ড্রয়েড ইনপুট সিস্টেমের ক্ষেত্রে "প্যাসিভ" স্টাইলি হল আঙুল টুলটাইপ।
- ডিফল্ট টুলটাইপ হল অঙ্গভঙ্গির জন্য আঙুল এবং পয়েন্টারের জন্য মাউস ।