রিসাইক্লারভিউ

মেমরি ব্যবহার কমিয়ে আপনার UI-তে বিপুল পরিমাণ ডেটা প্রদর্শন করুন।

এই সারণিতে androidx.recyclerview গ্রুপের অন্তর্গত সমস্ত আর্টিফ্যাক্ট তালিকাভুক্ত করা হয়েছে।

প্রত্নবস্তু স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
রিসাইক্লারভিউ ১.৪.০ - - -
রিসাইক্লারভিউ-নির্বাচন ১.২.০ - - ১.৩.০-আলফা০১
এই লাইব্রেরিটি সর্বশেষ আপডেট করা হয়েছে: ১৭ ডিসেম্বর, ২০২৫

নির্ভরতা ঘোষণা করা

RecyclerView-এর উপর ডিপেন্ডেন্সি যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে Google Maven রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য Google-এর Maven রিপোজিটরি পড়ুন।

আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:

Groovy

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"
}

Kotlin

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")
}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।

প্রতিক্রিয়া

আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

সংস্করণ ১.৪

সংস্করণ ১.৪.০

১৫ জানুয়ারী, ২০২৫

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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

১.৩.২ থেকে পরিবর্তনসমূহ

সামঞ্জস্যতা সংক্রান্ত বিজ্ঞপ্তি : এই সংস্করণটি শুধুমাত্র এপিআই ৩৫ (ভ্যানিলা আইসক্রিম) এসডিকে বা তার উচ্চতর সংস্করণের সাথে কম্পাইল হবে। আপগ্রেড করার সময় যদি আপনি এজিপি (অ্যান্ড্রয়েড গ্রেডল প্লাগইন) সংক্রান্ত সতর্কতা দেখতে পান, তবে আপনি সেগুলি দমন করতে পারেন।

নতুন বৈশিষ্ট্য

  • Adaptive রিফ্রেশ রেট সমর্থন: RecyclerView এখন OverScroller মাধ্যমে স্ক্রোল করার সময় (যেমন ফ্লিং বা স্মুথ স্ক্রোল থেকে স্থির হওয়ার সময়) setFrameContentVelocity কল করে। ( I8f8a4 )

এপিআই পরিবর্তন

  • RecyclerView$LayoutManager#isLayoutReversed API যোগ করুন। ( I4970e )

অন্যান্য পরিবর্তন

  • নতুন প্ল্যাটফর্ম এপিআই-গুলিতে অ্যাক্সেসের ম্যানুয়াল রূপরেখা সরিয়ে দেওয়া হয়েছে, কারণ AGP 7.3 বা তার পরবর্তী সংস্করণের (যেমন R8 সংস্করণ 3.3) সাথে R8 ব্যবহার করার সময় এবং AGP 8.1 বা তার পরবর্তী সংস্করণের (যেমন D8 সংস্করণ 8.1) সাথে সমস্ত বিল্ডের জন্য এটি এপিআই মডেলিংয়ের মাধ্যমে স্বয়ংক্রিয়ভাবে ঘটে। যেসব ক্লায়েন্ট AGP ব্যবহার করছেন না, তাদের D8 সংস্করণ 8.1 বা তার পরবর্তী সংস্করণে আপডেট করার পরামর্শ দেওয়া হচ্ছে। আরও বিস্তারিত জানতে এই নিবন্ধটি দেখুন। ( Ia60e0 , b/345472586 )
  • RecyclerView এর বাইন্ড/ক্রিয়েট ট্রেস সেকশনগুলিতে আইটেম ভিউ টাইপ যোগ করুন, এবং RV প্রিফেচগুলিকে 'forced - needed next frame' হিসাবে লেবেল করুন, যদি সেগুলি পরবর্তী ফ্রেমে ব্যবহৃত হবে বলে আশা করা হয় এবং সেই কারণে যত তাড়াতাড়ি সম্ভব কাজ শুরু করা উচিত। ( I8ec3e , b/309523615 )
  • compileSdk ৩৫-এ আপডেট করুন (বিস্তারিত জানার জন্য উপরের "সামঞ্জস্যপূর্ণতার নোট" দেখুন)। 5dc41be

সংস্করণ 1.4.0-beta01

২১শে আগস্ট, ২০২৪

androidx.recyclerview:recyclerview:1.4.0-beta01 প্রকাশিত হয়েছে, এবং 1.4.0-alpha02 এর পর থেকে এতে কোনো পরিবর্তন আনা হয়নি। সংস্করণ 1.4.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

সামঞ্জস্যতা সংক্রান্ত বিজ্ঞপ্তি : এই সংস্করণটি শুধুমাত্র এপিআই ৩৫ (ভ্যানিলা আইসক্রিম) এসডিকে বা তার উচ্চতর সংস্করণের সাথে কম্পাইল হবে। আপগ্রেড করার সময় যদি আপনি এজিপি (অ্যান্ড্রয়েড গ্রেডল প্লাগইন) সংক্রান্ত সতর্কতা দেখতে পান, তবে আপনি সেগুলি দমন করতে পারেন।

সংস্করণ 1.4.0-alpha02

৭ আগস্ট, ২০২৪

androidx.recyclerview:recyclerview:1.4.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha02-এ এই কমিটগুলো রয়েছে।

সামঞ্জস্যতা সংক্রান্ত বিজ্ঞপ্তি : এই সংস্করণটি শুধুমাত্র এপিআই ৩৫ (ভ্যানিলা আইসক্রিম) এসডিকে বা তার উচ্চতর সংস্করণের সাথে কম্পাইল হবে। আপগ্রেড করার সময় যদি আপনি এজিপি (অ্যান্ড্রয়েড গ্রেডল প্লাগইন) সংক্রান্ত সতর্কতা দেখতে পান, তবে আপনি সেগুলি দমন করতে পারেন।

নতুন বৈশিষ্ট্য

  • পরিবর্তনশীল রিফ্রেশ রেট সমর্থন: RecyclerView এখন OverScroller-এর মাধ্যমে স্ক্রোল করার সময় (যেমন ফ্লিং বা স্মুথ স্ক্রোল থেকে স্থির হওয়ার সময়) setFrameContentVelocity কল করে। ( I8f8a4 )

এপিআই পরিবর্তন

  • বাতিলকৃত ViewCompat.LAYOUT_DIRECTION_ API-সমূহ ( I51710 , b/317055535 )
  • RecyclerView$LayoutManager#isLayoutReversed API যোগ করুন। ( I4970e )

অন্যান্য পরিবর্তন

  • নতুন প্ল্যাটফর্ম এপিআই-গুলিতে অ্যাক্সেসের ম্যানুয়াল রূপরেখা সরিয়ে দেওয়া হয়েছে, কারণ AGP 7.3 বা তার পরবর্তী সংস্করণের (যেমন R8 সংস্করণ 3.3) সাথে R8 ব্যবহার করার সময় এবং AGP 8.1 বা তার পরবর্তী সংস্করণের (যেমন D8 সংস্করণ 8.1) সাথে সমস্ত বিল্ডের জন্য এটি এপিআই মডেলিংয়ের মাধ্যমে স্বয়ংক্রিয়ভাবে ঘটে। যেসব ক্লায়েন্ট AGP ব্যবহার করছেন না, তাদের D8 সংস্করণ 8.1 বা তার পরবর্তী সংস্করণে আপডেট করার পরামর্শ দেওয়া হচ্ছে। আরও বিস্তারিত জানতে এই নিবন্ধটি দেখুন। ( Ia60e0 , b/345472586 )
  • RecyclerView এর বাইন্ড/ক্রিয়েট ট্রেস সেকশনগুলিতে আইটেম ভিউ টাইপ যোগ করুন, এবং RV প্রিফেচগুলিকে 'forced - needed next frame' হিসাবে লেবেল করুন, যদি সেগুলি পরবর্তী ফ্রেমে ব্যবহৃত হবে বলে আশা করা হয় এবং সেই কারণে যত তাড়াতাড়ি সম্ভব কাজ শুরু করা উচিত। ( I8ec3e , b/309523615 )
  • compileSdk ৩৫-এ আপডেট করুন (বিস্তারিত জানার জন্য উপরের "সামঞ্জস্যপূর্ণতার নোট" দেখুন)। 5dc41be

বাহ্যিক অবদান

  • GestureDetectorCompat এখন অপ্রচলিত, কারণ GestureDetector minSdk তে উপলব্ধ। ( Icc4cd )

সংস্করণ 1.4.0-alpha01

১৮ অক্টোবর, ২০২৩

androidx.recyclerview:recyclerview:1.4.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha01-এ এই কমিটগুলো রয়েছে।

এপিআই পরিবর্তন

  • RecyclerView$LayoutManager#isLayoutReversed API যোগ করুন। ( I4970e )

বাগ সংশোধন

  • অ্যানিমেশন চলাকালীন মাঝে মাঝে ক্র্যাশ হওয়ার একটি বাগ সংশোধন করা হয়েছে ( I42f22b ) (এটি 1.3.2 সংস্করণেও অন্তর্ভুক্ত আছে)

সংস্করণ ১.৩.২

সংস্করণ ১.৩.২

১৮ অক্টোবর, ২০২৩

androidx.recyclerview:recyclerview:1.3.2 প্রকাশিত হয়েছে। সংস্করণ 1.3.2-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বাগ সংশোধন

  • অ্যানিমেশন চলাকালীন মাঝে মাঝে ক্র্যাশ হওয়ার একটি বাগ সংশোধন করা হয়েছে। ( I42f22b )

সংস্করণ ১.৩.১

সংস্করণ ১.৩.১

২৬ জুলাই, ২০২৩

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-এ এই কমিটগুলো রয়েছে।

ক্র্যাশ এড়াতে RecyclerView এর এই সংস্করণে আপডেট করার সময় ViewPager2-এর ব্যবহারকারীদের অবশ্যই কমপক্ষে 1.1.0-beta02 সংস্করণে আপডেট করতে হবে

এপিআই পরিবর্তন

  • অ্যাপে RecyclerView সম্পর্কিত সমস্যা ডিবাগ করতে সাহায্য করার জন্য নতুন setDebugAssertionsEnabled এবং setVerboseLoggingEnabled মেথড যোগ করা হয়েছে। ( I514b9 )

বাগ সংশোধন

  • onBind কল করার সময় সাময়িকভাবে ডিটাচ করা ভিউগুলোকে সাময়িকভাবে পুনরায় অ্যাটাচ করার মাধ্যমে ViewTreeLifecycleOwner ( ComposeView সহ) ব্যবহারকারীদের জন্য ক্র্যাশ সমস্যা সমাধান করা হয়েছে। ( I7244f2c , b/265347515 , b/283288295 )

সংস্করণ ১.৩.০

সংস্করণ ১.৩.০

৮ মার্চ, ২০২৩

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 বা তার উচ্চতর সংস্করণ ব্যবহার করে থাকেন এবং পূর্ববর্তী ইন্টারঅপারেবিলিটি নির্দেশিকায় বর্ণিত MyComposeAdapterDisposeOnViewTreeLifecycleDestroyed ViewCompositionStrategy ব্যবহার করে থাকেন, তবে আপনার সেগুলি সরিয়ে ফেলা উচিত , কারণ এগুলি এখন আর ডিফল্ট অবস্থার চেয়ে কোনো উন্নতি সাধন করে না।
  • নতুন 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-এ এই কমিটগুলো রয়েছে।

এপিআই পরিবর্তন

  • 1.3.0-beta01 সংস্করণে যোগ করা নালিবিলিটি অ্যানোটেশনগুলি ( 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 বা তার উচ্চতর সংস্করণ ব্যবহার করেন এবং পূর্ববর্তী ইন্টারঅপারেবিলিটি নির্দেশিকায় বর্ণিত MyComposeAdapterDisposeOnViewTreeLifecycleDestroyed ViewCompositionStrategy ব্যবহার করে থাকেন, তবে আপনার সেগুলি সরিয়ে ফেলা উচিত , কারণ এগুলি এখন আর ডিফল্ট অবস্থার চেয়ে কোনো উন্নতি সাধন করে না।

এপিআই পরিবর্তন

  • জাভা ব্যবহারকারীদের জন্য লিন্ট ওয়ার্নিং উন্নত করতে এবং কোটলিন ব্যবহারকারীদের জন্য ইন্টারঅপারেবিলিটি বাড়াতে বেশ কিছু মেথড ও প্যারামিটারে নালিবিলিটি অ্যানোটেশন যোগ করা হয়েছে। এটি কিছু কোটলিন ব্যবহারকারীর জন্য সোর্স-ব্রেকিং পরিবর্তন হতে পারে এবং কিছু জাভা ব্যবহারকারীর জন্য অতিরিক্ত লিন্ট ওয়ার্নিং/এরর তৈরি করতে পারে। ( I61829 , b/236487044 ; Ia0b6f ; I6f119 , b/236487209 ; Ibe1de , b/236487210 )

বাগ সংশোধন

  • একটি অ্যাক্সেসিবিলিটি নোড তথ্য ক্লাস নাম সেট করার মাধ্যমে নিশ্চিত করুন যে অ্যাক্সেসিবিলিটি পরিষেবাগুলো গ্রিডগুলোকে গ্রিড হিসেবেই গণ্য করে। ( I12812 )

সংস্করণ 1.3.0-alpha02

৬ এপ্রিল, ২০২২

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

১৫ সেপ্টেম্বর, ২০২১

androidx.recyclerview:recyclerview:1.3.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • RecyclerView-তে স্ট্রেচ ওভারস্ক্রোল করার সুবিধা যোগ করা হয়েছে। ( Iab877 )

RecyclerView-Selection সংস্করণ 1.3.0

সংস্করণ 1.3.0-alpha01

১৭ ডিসেম্বর, ২০২৫

androidx.recyclerview:recyclerview-selection:1.3.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিটগুলো রয়েছে।

এপিআই পরিবর্তন

  • ইন-সিলেকশন-হটস্পটকে বিদ্যমান নির্বাচন মুছে ফেলার সুযোগ দিন ( I0eae7 , b/389814214 ) এটি ডেভেলপারদের আরও বেশি নিয়ন্ত্রণ দেয় যে, কোনো আইটেম নির্বাচন করার জন্য একটি RecyclerView তে ট্যাপ বা ক্লিক করার সময়, আগে থেকে নির্বাচিত অন্য কোনো আইটেম নির্বাচিত থাকবে নাকি অনির্বাচিত হয়ে যাবে।

RecyclerView-Selection সংস্করণ 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-এ এই কমিটগুলো রয়েছে।

এপিআই পরিবর্তন

  • বাতিলকৃত ViewCompat.LAYOUT_DIRECTION_ API-সমূহ ( I51710 , b/317055535 )

বাগ সংশোধন

  • এই লাইব্রেরিটি এখন JSpecify নালনেস অ্যানোটেশন ব্যবহার করে, যা টাইপ-ইউজ। সঠিক ব্যবহার নিশ্চিত করতে কোটলিন ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্টটি ব্যবহার করা উচিত: -Xjspecify-annotations=strict (কোটলিন কম্পাইলারের ২.১.০ সংস্করণ থেকে এটি ডিফল্ট হিসেবে ব্যবহৃত হয়)। ( I03b80 , b/326456246 )

সংস্করণ 1.2.0-alpha01

৫ মে, ২০২১

androidx.recyclerview:recyclerview-selection:1.2.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিটগুলো রয়েছে।

বাগ সংশোধন

  • একটি সমস্যার সমাধান করা হয়েছে যেখানে এন্ট্রি রিসাইকেল করার আগেই KeyProvider-এ কী/পজিশন ম্যাপিং হারিয়ে যেত। ( b/145767095 )

সংস্করণ ১.২.১

সংস্করণ ১.২.১

২ জুন, ২০২১

androidx.recyclerview:recyclerview:1.2.1 প্রকাশিত হয়েছে। সংস্করণ 1.2.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বাগ সংশোধন

  • ConcatAdapter ভিতরে থাকা ViewHolder গুলি এখন onViewRecycled কলব্যাকে কোয়েরি করা হলে সঠিক অ্যাডাপ্টার পজিশন রিটার্ন করে। ( b/187339376 )

সংস্করণ ১.২.০

সংস্করণ ১.২.০

৭ এপ্রিল, ২০২১

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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

সংস্করণ ১.২.০-আলফা০৬

১ অক্টোবর, ২০২০

androidx.recyclerview:recyclerview:1.2.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha06-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • একাধিক RecyclerListener যোগ করার সুবিধা যুক্ত করা হয়েছে। ( I70ad8 , b/145767095 )

এপিআই পরিবর্তন

  • RecyclerView.setRecyclerListener(RecyclerListener) এখন আর ব্যবহার করা হয় না। ( I70ad8 , b/145767095 )

সংস্করণ ১.২.০-আলফা০৫

২২ জুলাই, ২০২০

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-এ এই কমিটগুলো রয়েছে।

এপিআই পরিবর্তন

  • বিভিন্ন ডেটা মার্জ করার পদ্ধতির কারণে সৃষ্ট বিভ্রান্তি এড়াতে 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

    • MergeAdapter : একটি নতুন RecyclerView অ্যাডাপ্টার যা একাধিক অ্যাডাপ্টারকে রৈখিকভাবে একত্রিত করতে পারে।
    MyAdapter adapter1 = ...;
    AnotherAdapter adapter2 = ...;
    MergeAdapter merged = new MergeAdapter(adapter1, adapter2);
    recyclerView.setAdapter(mergedAdapter);
    

    উপরের নমুনাটির ক্ষেত্রে, MergeAdapter প্রথমে adapter1 থেকে আইটেমগুলো এবং তারপর adapter2 থেকে আইটেমগুলো উপস্থাপন করবে।

  • RecyclerView.Adapter লেজি স্টেট পুনরুদ্ধার :

    • RecyclerView.Adapter ক্লাসে একটি নতুন API যোগ করা হয়েছে, যার মাধ্যমে Adapter নিয়ন্ত্রণ করতে পারে কখন লেআউটের অবস্থা পুনরুদ্ধার করা হবে।

    • উদাহরণস্বরূপ আপনি কল করতে পারেন:

    myAdapter.setStateRestorationStrategy(StateRestorationStrategy.WHEN_NOT_EMPTY);
    

    স্ক্রল পজিশন পুনরুদ্ধার করার আগে, অ্যাডাপ্টারটি খালি না হওয়া পর্যন্ত RecyclerView-কে অপেক্ষা করানো।

  • CollectionInfo এবং CollectionItemInfo এখন থেকে আর ডিফল্টরূপে পূরণ করা হবে না।

    • আপনি যদি চান যে অ্যাক্সেসিবিলিটি সার্ভিসেস (যেমন টকব্যাক) ব্যবহারকারীকে সংখ্যা এবং আইটেম ইনডেক্স দেখানো অব্যাহত রাখুক, তাহলে আপনাকে নিজে থেকেই কালেকশনইনফো এবং কালেকশনআইটেমইনফো পূরণ করতে হবে।

    • এই অবজেক্টগুলো ফ্রেমওয়ার্কে আর যুক্ত থাকে না, কারণ ফ্রেমওয়ার্ক ব্যবহারকারীর দৃষ্টিকোণ থেকে আইটেমগুলোর সংখ্যা নির্ধারণ করতে পারে না (যেমন সেপারেটর, হেডার, বা RecyclerView আইটেম যা একাধিক অনুভূত আইটেমকে প্রতিনিধিত্ব করে)।

বাগ সংশোধন

  • ভিউপোর্টের আকার পরিবর্তিত হলে, 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 )

সংস্করণ ১.১.০

সংস্করণ ১.১.০

২০ নভেম্বর, ২০১৯

androidx.recyclerview:recyclerview:1.1.0 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে

১.০.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ

  • PagerSnapHelper এবং LinearSnapHelper এখন clipToPadding এর মান নির্বিশেষে RecyclerView-এর প্যাডিং বিবেচনা করে ( b/139452422 , b/139012032 , aosp/1103182 , aosp/1106715 , aosp/1130728 )
  • RecyclerView.setLayoutTransition(LayoutTransition) আনুষ্ঠানিকভাবে অপ্রচলিত এবং কোনো নন-নাল (non-null) মান দিয়ে কল করা হলে এটি একটি 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-কে অকার্যকর করে না।
  • সংশ্লিষ্ট RecyclerView-এর উভয় পাশে কী পরিমাণ অতিরিক্ত লেআউট স্পেস যোগ করা হবে, তা কাস্টমাইজ করার জন্য LinearLayoutManager.calculateExtraLayoutSpace(RecyclerView.State, int[]) ওভাররাইড করা যেতে পারে। ( 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-এ এই কমিটগুলো রয়েছে

এপিআই পরিবর্তন

  • aosp/1106715 এবং aosp/1103182- এর ধারাবাহিকতায়, এখন clipToPadding-এর মান যাই হোক না কেন, LinearSnapHelper এবং PagerSnapHelper প্যাডিং বাদ দিয়ে RecyclerView-এর বাউন্ডের কেন্দ্রে থাকা ভিউটি রিটার্ন করবে। ( aosp/1130728 )

বাগ সংশোধন

  • একটি সমস্যার সমাধান করা হয়েছে যেখানে RecyclerView তার চাইল্ডদের জন্য ডুপ্লিকেট অ্যাক্সেসিবিলিটি নোড তৈরি করছিল। ( aosp/1130618 )
  • RecyclerView-তে ভার্চুয়াল অ্যাক্সেসিবিলিটি হায়ারার্কি কাজ না করার সমস্যাটি সমাধান করা হয়েছে।
  • কাস্টম ItemDelegates ব্যবহৃত না হওয়ার সমস্যাটি সমাধান করা হয়েছে।

সংস্করণ 1.1.0-beta04

৫ সেপ্টেম্বর, ২০১৯

androidx.recyclerview:recyclerview:1.1.0-beta04 প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলো এখানে পাওয়া যাবে।

বাগ সংশোধন

  • PagerSnapHelper এবং LinearSnapHelper এখন clipToPadding এর মান নির্বিশেষে RecyclerView-এর প্যাডিং বিবেচনা করে ( 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

১৫ আগস্ট, ২০১৯

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

৭ আগস্ট, ২০১৯

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 )

এপিআই পরিবর্তন

  • অ্যাক্সেসিবিলিটির কারণে 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 রিলিজ করা হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলো এখানে পাওয়া যাবে।

নতুন বৈশিষ্ট্য

  • সংশ্লিষ্ট RecyclerView-এর উভয় পাশে কী পরিমাণ অতিরিক্ত লেআউট স্পেস যোগ করা হবে, তা কাস্টমাইজ করার জন্য LinearLayoutManager.calculateExtraLayoutSpace(RecyclerView.State, int[]) ওভাররাইড করা যেতে পারে। ( 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

৩রা এপ্রিল, ২০১৯

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 এর স্ক্রল বারের মাত্রা অনুমান করতে স্প্যান তথ্য ব্যবহার করে।
    • এটি সক্রিয় করতে, `true` পাস করে ` GridLayoutManager#setUsingSpansToEstimateScrollbarDimensions(boolean) ` কল করুন।
    • আরও তথ্যের জন্য GridLayoutManager#setUsingSpansToEstimateScrollbarDimensions(boolean) এর ডকুমেন্টেশন দেখুন।

বাগ সংশোধন

  • অ্যাক্সেসিবিলিটি: একটি বাগ ছিল যেখানে একটি ViewHolder একবার রিসাইকেল এবং তারপর রিবাউন্ড করার পর, RecyclerView-এর RecyclerViewAccessibilityDelegate সাথে যুক্ত ItemDelegate-টি ViewHolder-এর itemView-এর সাথে যুক্ত হচ্ছিল না, যার ফলে অ্যাক্সেসিবিলিটি ব্যাহত হচ্ছিল। এটি এখন ঠিক করা হয়েছে ( aosp/917740 )।

সংস্করণ 1.1.0-alpha02

৩০ জানুয়ারী, ২০১৯

androidx.recyclerview:recyclerview 1.1.0-alpha02 প্রকাশিত হয়েছে।

এপিআই পরিবর্তন

  • RecyclerView.setLayoutFrozen(boolean) এবং RecyclerView.isLayoutFrozen() এখন অপ্রচলিত এবং এর পরিবর্তে RecyclerView.suppressLayout(boolean) এবং RecyclerView.isLayoutSuppressed() ব্যবহার করা হয়। ( aosp/839414 )
  • RecyclerView.setLayoutTransition(LayoutTransition) আনুষ্ঠানিকভাবে অপ্রচলিত এবং কোনো নন-নাল (non-null) মান দিয়ে কল করা হলে এটি একটি 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

এপিআই পরিবর্তন

  • 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

২৭ জানুয়ারী, ২০২১

androidx.recyclerview:recyclerview-selection:1.1.0 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

১.০.০ সংস্করণ থেকে বড় পরিবর্তনসমূহ

  • স্থিতিশীলতার বহুবিধ উন্নতি।
  • SelectionTracker.Builder এর withGestureTooltypes এবং withPointerTooltypes মেথডগুলো এখন অপ্রচলিত। এই মেথডগুলো ভবিষ্যতের কোনো রিলিজ থেকে সরিয়ে ফেলা হবে।

RecyclerView-Selection সংস্করণ 1.1.0-rc03

১ অক্টোবর, ২০২০

androidx.recyclerview:recyclerview-selection:1.1.0-rc03 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc03-এ এই কমিটগুলো রয়েছে।

বাগ সংশোধন

সংশোধনগুলো পরীক্ষা এবং মতামত প্রদানের জন্য স্টেফান কিসলারকে ধন্যবাদ।

  • সক্রিয় নির্বাচনের সময় চাইল্ড ভিউয়ের OnClickListener-গুলো অপ্রত্যাশিতভাবে কল হওয়ার সমস্যাটি সমাধান করা হয়েছে।
  • মাউস হ্যান্ডলার (ব্যান্ড-সিলেকশন) > অপ্রত্যাশিত স্ক্রল সুন্দরভাবে সামাল দিন। ( b/167821507 )

RecyclerView-Selection সংস্করণ 1.1.0-rc02

২ সেপ্টেম্বর, ২০২০

androidx.recyclerview:recyclerview-selection:1.1.0-rc02 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

হাইলাইটস

  • ইনপুট হ্যান্ডলিং-এ ১.০ সংস্করণ থেকে উদ্ভূত বেশ কিছু পশ্চাদপসরণের সমাধান করা হয়েছে।
  • onRequestDisallowInterceptTouchEvent সমর্থন করার জন্য লাইব্রেরিটি আপডেট করা হয়েছে, যার ফলে এটি ItemTouchHelper-এর সাথে ভালোভাবে কাজ করতে পারে (শুধু সোয়াইপ করে সরিয়ে দিন!)।

বাগ সংশোধন

  • সেই সমস্যাটি সমাধান করা হয়েছে যেখানে সিলেকশন লাইব্রেরি GestureDetector ইভেন্টগুলোকে ভুলভাবে ব্যাখ্যা করত, যার ফলে সক্রিয় সিলেকশনের সময় ট্যাপগুলো হারিয়ে যেত ( b/165030422 )
  • অ্যাডাপ্টার থেকে সরানো আইটেমগুলো প্রতিফলিত করার জন্য নির্বাচন আপডেট না হওয়ার সমস্যাটি সমাধান করা হয়েছে। ( b/138932671 )
  • SelectionTracker-এ সক্রিয় নির্বাচন থাকা অবস্থায় RecyclerView আইটেমগুলির onClick ইভেন্ট ফায়ার হওয়ার সমস্যাটি সমাধান করা হয়েছে ( b/161162268 )
  • এখন onRequestDisallowInterceptTouchEvent সঠিকভাবে পরিচালনা করে।
  • Q বোতাম চেপে মাউস স্ক্রোল করার সময় দেখা যাওয়া ”Cannot call this method in a scroll callback” সমস্যাটি সমাধান করা হয়েছে।
  • RecyclerView ইনস্ট্যান্সের প্রয়োজনীয়তাগুলো স্পষ্টভাবে উল্লেখ করার জন্য ডকুমেন্টেশন আপডেট করা হয়েছে (বিশেষ করে StableIdKeyProvider অংশে)।

Recyclerview-Selection সংস্করণ 1.1.0-rc01

৫ ফেব্রুয়ারি, ২০২০

androidx.recyclerview:recyclerview-selection:1.1.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিটগুলো রয়েছে

বাগ সংশোধন

  • একটি স্ক্রোলযোগ্য AppBarLayout-এর সাথে ইন্টারঅ্যাক্ট করলে জেসচার সিলেকশনের মাধ্যমে RecyclerView স্ক্রোল করা কঠিন হওয়ার সমস্যাটি সমাধান করা হয়েছে ( aosp/1193934 )।

RecyclerView-Selection সংস্করণ 1.1.0-beta01

৪ ডিসেম্বর, ২০১৯

androidx.recyclerview:recyclerview-selection:1.1.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিটগুলো রয়েছে

প্রতিরক্ষামূলক পরীক্ষা এবং অভ্যন্তরীণ অবস্থার ব্যবস্থাপনার সাথে সম্পর্কিত স্থিতিশীলতার সার্বিক উন্নতি।

বাগ সংশোধন

এপিআই পরিবর্তন

  • যেসব ক্লাস ও মেথডে সিলেকশন কী টাইপ প্যারামিটার অনুপস্থিত ছিল, সেখানে তা যোগ করা হয়েছে।
  • অপ্রচলিত পদ্ধতিসমূহ:
    • SelectionTracker.Builder#withPointerTooltype
    • SelectionTracker.Builder#withGestureTooltype
    • এই পদ্ধতিগুলো এই উদ্দেশ্যে তৈরি করা হয়েছিল যাতে ডেভেলপাররা ডিফল্ট টুলটাইপগুলো* ছাড়াও অন্যান্য টুলটাইপের সাথে পয়েন্টার বা জেসচারের আচরণ ম্যাপ করতে পারেন। উদ্দেশ্যটি ভালো ছিল, কিন্তু আরও ব্যবহারের পর এটি স্পষ্ট হয়ে ওঠে যে ইনপুট আচরণ সম্পর্কে ব্যবহারকারীর প্রত্যাশাগুলো টুলটাইপ -নির্ভর। এছাড়াও, অ্যান্ড্রয়েড ইনপুট সিস্টেমের দৃষ্টিকোণ থেকে "প্যাসিভ" স্টাইলাসগুলো হলো ফিঙ্গার টুলটাইপ।
    • ডিফল্ট টুলটাইপগুলো হলো জেসচারের জন্য আঙুল এবং পয়েন্টারের জন্য মাউস