পছন্দ

ডিভাইস স্টোরেজ বা UI পরিচালনা করার প্রয়োজন ছাড়াই ইন্টারেক্টিভ সেটিংস স্ক্রিন তৈরি করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ মুক্তির প্রার্থী বিটা রিলিজ আলফা রিলিজ
জুলাই 26, 2023 1.2.1 - - -

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

পছন্দের উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।

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

গ্রোভি

dependencies {
    def preference_version = "1.2.1"

    // Java language implementation
    implementation "androidx.preference:preference:$preference_version"
    // Kotlin
    implementation "androidx.preference:preference-ktx:$preference_version"
}

কোটলিন

dependencies {
    val preference_version = "1.2.1"

    // Java language implementation
    implementation("androidx.preference:preference:$preference_version")
    // Kotlin
    implementation("androidx.preference:preference-ktx:$preference_version")
}

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

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

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

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

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

সংস্করণ 1.2

সংস্করণ 1.2.1

জুলাই 26, 2023

androidx.preference:preference:1.2.1 প্রকাশিত হয়েছে। সংস্করণ 1.2.1 এই কমিট ধারণ করে.

বাগ ফিক্স

  • PreferenceHeaderFragmentCompat এখন সঠিকভাবে সিস্টেম ব্যাক বোতামটি পরিচালনা করে যখন একটি ComponentDialog মধ্যে ব্যবহার করা হয় বা Hilt's @AndroidEntryPoint এর মতো লাইব্রেরি ব্যবহার করার সময় যা ফ্র্যাগমেন্টের Context মোড়ানো হয়।
  • পছন্দ এখন কার্যকলাপ 1.5.1 এর উপর নির্ভর করে। ( Ie5d22 )
  • PreferenceHeaderFragmentCompat.onCreateInitialDetailFragment এখন header.extras Fragment আর্গুমেন্ট হিসেবে প্রচার করে।

সংস্করণ 1.2.0

জানুয়ারী 26, 2022

androidx.preference:preference:1.2.0 এবং androidx.preference:preference-ktx:1.2.0 প্রকাশিত হয়েছে। সংস্করণ 1.2.0 এই কমিট ধারণ করে.

1.1.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

  • টু-পেন পছন্দের জন্য PreferenceHeaderFragmentCompat যোগ করা হয়েছে যা স্বয়ংক্রিয়ভাবে ব্যবহৃত ডিভাইসের আকারের উপর ভিত্তি করে মানিয়ে নেয়, এটি ফোন, ফোল্ডেবল এবং ট্যাবলেটে ব্যবহারের জন্য উপযুক্ত করে তোলে। PreferenceHeaderFragmentCompatonCreatePreferenceHeader() পদ্ধতিটি ওভাররাইড করে হেডার ফলক প্রদান করা হয়। শিরোনাম PreferenceFragmentCompat এ যে কোনো <Preference> app:fragment ব্যবহার করলে সেই খণ্ডটি দ্বিতীয় বিস্তারিত ফলকে প্রদর্শিত হবে। প্রারম্ভিক বিস্তারিত ফ্র্যাগমেন্ট যা কোনো পছন্দ ম্যানুয়ালি নির্বাচন করার আগে প্রদর্শিত হওয়া উচিত onCreateInitialDetailFragment() ওভাররাইড করে কাস্টমাইজ করা যেতে পারে। ডিফল্ট বাস্তবায়ন প্রথম পছন্দ প্রদান করে যেটিতে একটি খণ্ড সংজ্ঞায়িত করা আছে।
class TwoPanePreference : PreferenceHeaderFragmentCompat() {
    override fun onCreatePreferenceHeader(): PreferenceFragmentCompat {
        return PreferenceHeader()
    }
}
  • অনেকগুলি API-এ বাতিলযোগ্যতা টীকা যোগ করা হয়েছে যা পূর্বে @NonNull বা @Nullable নির্দিষ্ট করেনি। এটি একটি সম্ভাব্য Kotlin উত্স ব্রেকিং পরিবর্তন যদি আপনি আপনার Kotlin কোডে যে শূন্যতা বেছে নিয়েছিলেন সেটি এখন সংজ্ঞায়িত শূন্যতার সাথে মেলে না।

  • PreferenceFragmentCompat 's এখন হোস্টিং প্রসঙ্গ বা কার্যকলাপ এই ইন্টারফেসগুলিকে বাস্তবায়ন করে কিনা তা দেখার আগে প্যারেন্ট ফ্র্যাগমেন্টগুলিতে OnPreferenceStartFragmentCallback , OnNavigateToScreenListener , এবং OnDisplayPreferenceDialogListener ইন্টারফেসের বাস্তবায়নের সন্ধান করে৷

সংস্করণ 1.2.0-rc01

15 ডিসেম্বর, 2021

androidx.preference:preference:1.2.0-rc01 এবং androidx.preference:preference-ktx:1.2.0-rc01 1.2.0-beta01 থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.2.0-rc01-এ এই কমিট রয়েছে।

সংস্করণ 1.2.0-beta01

17 নভেম্বর, 2021

androidx.preference:preference:1.2.0-beta01 এবং androidx.preference:preference-ktx:1.2.0-beta01 পছন্দ 1.2.0-alpha02 থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.2.0-beta01-এ এই কমিট রয়েছে।

সংস্করণ 1.2.0-alpha02

3 নভেম্বর, 2021

androidx.preference:preference:1.2.0-alpha02 এবং androidx.preference:preference-ktx:1.2.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha02 এই কমিট ধারণ করে।

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

  • অনেকগুলি API-এ বাতিলযোগ্যতা টীকা যোগ করা হয়েছে যা পূর্বে @NonNull বা @Nullable নির্দিষ্ট করেনি। ( I04252 , Ie2cc0 )
  • PreferenceHeaderFragmentCompat থেকে openPreference() API সরানো হয়েছে - এই পদ্ধতিটি আপনার জন্য বলা হয়েছে এবং ম্যানুয়ালি বলা উচিত নয়। ( IA6989 )

আচরণ পরিবর্তন

  • OnNavigateToScreenListener , এবং OnDisplayPreferenceDialogListener এর জন্য PreferenceFragmentCompat কলব্যাকগুলি এখন OnPreferenceTreeClickListener এর মতো একই প্যাটার্ন অনুসরণ করে এবং হোস্টিং প্রসঙ্গ বা কার্যকলাপগুলি এই ইন্টারফেসগুলি বাস্তবায়ন করছে কিনা তা দেখার আগে বৈধ শ্রোতাদের জন্য প্যারেন্ট ফ্র্যাগমেন্ট শ্রেণিবিন্যাসটি সন্ধান করুন৷ ( I7ae6c )

সংস্করণ 1.2.0-alpha01

27 অক্টোবর, 2021

androidx.preference:preference:1.2.0-alpha01 এবং androidx.preference:preference-ktx:1.2.0-alpha01 প্রকাশ করা হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিট রয়েছে।

নতুন বৈশিষ্ট

  • টু-পেন পছন্দের জন্য PreferenceHeaderFragmentCompat যোগ করা হয়েছে ( I9a2d8 )

আচরণ পরিবর্তন

  • OnPreferenceDisplayDialogCallback, OnPreferenceStartScreenCallback, এবং OnPreferenceStartFragmentCallback-এর জন্য পছন্দ কলব্যাকগুলি এখন একটি নন-অ্যাক্টিভিটি প্রসঙ্গে প্রয়োগ করা যেতে পারে। getActivity() চেক করার আগে এটি এই কলব্যাকগুলি প্রয়োগ করে কিনা তা দেখতে getContext() চেক করা হয়। যদি getContext() একটি কার্যকলাপ (সাধারণ ক্ষেত্রে) ফেরত দেয়, তাহলে আচরণের কোনো পরিবর্তন নেই।

  • onPreferenceTreeClickPreferenceFragmentCompat এর কল এখন অ্যাক্টিভিটি বাস্তবায়ন বিবেচনা করার আগে প্যারেন্ট ফ্র্যাগমেন্টে OnPreferenceStartFragmentCallback ইন্টারফেসের বাস্তবায়নের সন্ধান করে। ( c64eed )

সংস্করণ 1.1

সংস্করণ 1.1.1

এপ্রিল 15, 2020

androidx.preference:preference:1.1.1 এবং androidx.preference:preference-ktx:1.1.1 প্রকাশ করা হয়েছে। সংস্করণ 1.1.1 এই কমিট ধারণ করে.

বাগ ফিক্স

  • PreferenceDialogFragmentCompat আর একটি IllegalStateException নিক্ষেপ করবে না যখন xml থেকে একটি FragmentContainerView স্ফীত করা হবে। ( b/150051716 )

নির্ভরতা আপডেট

  • পছন্দ এখন ফ্র্যাগমেন্ট 1.2.4 এর উপর নির্ভর করে। ( aosp/1277317 )
  • preference-ktx নির্ভরতা এখন androidx.core:core-ktx:1.1.0 এবং androidx.fragment:fragment-ktx:1.2.4 এর উপর নির্ভর করে, প্রধান preference আর্টিফ্যাক্টের নির্ভরতাকে মিরর করে এবং নিশ্চিত করে যে preference-ktx আপগ্রেড করলে উভয়ই আপডেট হয়। ট্রানজিটিভ নির্ভরতার প্রধান এবং -ktx আর্টিফ্যাক্ট। ( aosp/1277319 )

সংস্করণ 1.1.0

5 সেপ্টেম্বর, 2019

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

যদি এটি প্রথম 1.1.* রিলিজ হয় যা আপনি আপডেট করছেন, এখানে শেষ স্থিতিশীল রিলিজ, 1.0.0 থেকে বড় পরিবর্তনগুলির একটি সংক্ষিপ্ত তালিকা রয়েছে। আপনি সেটিংস নির্দেশিকা , নমুনা অ্যাপ , এবং অ্যান্ড্রয়েড ডেভ সামিট টক দরকারী খুঁজে পেতে পারেন।

1.0.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

  • ফ্রেমওয়ার্ক ফ্র্যাগমেন্ট ব্যবহার করে PreferenceFragment এবং অন্যান্য ক্লাসগুলিকে অবমূল্যায়ন করা হয়েছে; আপনার পরিবর্তে PreferenceFragmentCompat এবং অন্যান্য *compat ক্লাস ব্যবহার করা উচিত।
  • যখনই অগ্রাধিকার আপডেট করা হয়, বা ব্যবহারকারীর কাছে দৃশ্যমান হয় তখন আপনি গতিশীলভাবে সারাংশ কনফিগার করার জন্য একটি পছন্দের উপর একটি SummaryProvider সেট করতে পারেন। আরও তথ্যের জন্য গাইড দেখুন।
  • EditTextPreference.OnBindEditTextListener ইন্টারফেস যোগ করা হয়েছে। এটি ডায়ালগ আবদ্ধ হওয়ার পরে সংশ্লিষ্ট ডায়ালগে প্রদর্শিত EditText কাস্টমাইজ করার অনুমতি দেয়। এটি সরাসরি EditTextPreferenceandroid:inputType এর মতো গুণাবলী ব্যবহার করার জন্য সরাসরি প্রতিস্থাপন, যা AndroidX লাইব্রেরিতে সমর্থিত নয়। আরও তথ্যের জন্য গাইড দেখুন।
  • যোগ করা হয়েছে Preference.setCopyingEnabled() সেট করা হলে, পছন্দের উপর দীর্ঘক্ষণ চাপলে একটি প্রসঙ্গ মেনু দেখাবে যা পছন্দের সারাংশ অনুলিপি করার অনুমতি দেয়।
  • মেটেরিয়াল স্পেসিফিকেশনের সাথে মেলানোর জন্য SeekBarPreference স্টাইলিং আপডেট করা হয়েছে। SeekBarPreference এ অন্যান্য পরিবর্তনের জন্য বিস্তারিত চেঞ্জলগ দেখুন।
  • প্রচুর পরিমাণে বাগ ফিক্স, স্টাইল আপডেট, API স্তরের সামঞ্জস্যতা সংশোধন এবং সাধারণ QOL উন্নতি।

সংস্করণ 1.1.0-rc01

জুলাই 2, 2019

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

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

  • Preference#onInitializeAccessibilityNodeInfo
  • এই পদ্ধতিটি একটি নির্দিষ্ট পছন্দের জন্য অ্যাক্সেসিবিলিটি নোডের তথ্য প্রক্সি করে - কিন্তু এই কাস্টমাইজেশনের জন্য এটি ভুল স্তর। আপনি যদি অ্যাক্সেসিবিলিটি তথ্য সামঞ্জস্য করতে চান তবে আপনার পরিবর্তে বিন্ডভিউহোল্ডারকে ওভাররাইড করা উচিত এবং সরাসরি ভিউতে অ্যাক্সেসযোগ্যতার তথ্য যোগ করা উচিত।

সংস্করণ 1.1.0-beta01

জুন 5, 2019

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

1.1.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

যদি এটি প্রথম 1.1.* রিলিজ হয় যা আপনি আপডেট করছেন, এখানে শেষ স্থিতিশীল রিলিজ, 1.1.0 থেকে বড় পরিবর্তনগুলির একটি সংক্ষিপ্ত তালিকা রয়েছে। আপনি সেটিংস নির্দেশিকা , নমুনা অ্যাপ , এবং অ্যান্ড্রয়েড ডেভ সামিট টক দরকারী খুঁজে পেতে পারেন।

  • ফ্রেমওয়ার্ক ফ্র্যাগমেন্ট ব্যবহার করে প্রিফারেন্স ফ্র্যাগমেন্ট এবং অন্যান্য ক্লাস অবহেলিত হয়েছে - আপনার পরিবর্তে প্রেফারেন্স ফ্র্যাগমেন্ট কম্প্যাট এবং অন্যান্য *কম্প্যাট ক্লাস ব্যবহার করা উচিত।
  • যখনই অগ্রাধিকার আপডেট করা হয়, বা ব্যবহারকারীর কাছে দৃশ্যমান হয় তখন আপনি গতিশীলভাবে সারাংশ কনফিগার করার জন্য একটি পছন্দের উপর একটি SummaryProvider সেট করতে পারেন। আরও তথ্যের জন্য গাইড দেখুন।
  • EditTextPreference.OnBindEditTextListener ইন্টারফেস যোগ করা হয়েছে। এটি ডায়ালগ আবদ্ধ হওয়ার পরে সংশ্লিষ্ট ডায়ালগে প্রদর্শিত সম্পাদনা পাঠকে কাস্টমাইজ করার অনুমতি দেয়। এটি সরাসরি EditTextPreference-এ android:inputType-এর মতো গুণাবলী ব্যবহার করার জন্য সরাসরি প্রতিস্থাপন, যা AndroidX লাইব্রেরিতে সমর্থিত নয়। আরও তথ্যের জন্য গাইড দেখুন।
  • যোগ করা হয়েছে Preference.setCopyingEnabled() সেট করা হলে, পছন্দের উপর দীর্ঘক্ষণ চাপলে একটি প্রসঙ্গ মেনু দেখাবে যা পছন্দের সারাংশ অনুলিপি করার অনুমতি দেয়।
  • মেটেরিয়াল স্পেসিফিকেশনের সাথে মেলানোর জন্য SeekBarPreference স্টাইলিং আপডেট করা হয়েছে। SeekBarPreference-এ অন্যান্য পরিবর্তনের জন্য বিস্তারিত চেঞ্জলগ দেখুন।
  • প্রচুর পরিমাণে বাগ ফিক্স, স্টাইল আপডেট, API স্তরের সামঞ্জস্যতা সংশোধন এবং সাধারণ QOL উন্নতি।

1.1.0-alpha05 থেকে API পরিবর্তিত হয়

  • পাবলিক API থেকে getOnBindEditTextListener সরিয়ে দেয়, এই API এর সাথে ইন্টারঅ্যাক্ট করার সময় আপনাকে শুধুমাত্র setOnBindEditTextListener ব্যবহার করতে হবে।

অনুগ্রহ করে এখানে বাগ ফাইল করুন যদি আপনি কোনো সমস্যায় পড়েন, অথবা যদি আপনার কাছে নতুন বৈশিষ্ট্যের জন্য পরামর্শ থাকে!

সংস্করণ 1.1.0-alpha05

7 মে, 2019

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

নতুন বৈশিষ্ট

  • অনির্বাচনযোগ্য পছন্দগুলির জন্য স্টাইলিং আপডেট করা হয়েছে - শিরোনাম এবং সারাংশ এখন একই রঙ ভাগ করে এটা পরিষ্কার করে যে তাদের সাথে ইন্টারঅ্যাক্ট করা যাবে না এবং শুধুমাত্র তথ্য প্রদর্শনের জন্য ব্যবহার করা হয়।
  • দ্রষ্টব্য: আপনি আপনার অনির্বাচিত পছন্দগুলিতে enableCopying="true" যোগ করার বিষয়ে বিবেচনা করতে চাইতে পারেন, যাতে আপনি সারাংশটি অনুলিপি করতে দীর্ঘক্ষণ চাপ দিতে পারেন৷

বাগ ফিক্স

  • একটি রিগ্রেশন স্থির করা হয়েছে যেখানে PreferenceCategory এবং অন্যান্য অনির্বাচনযোগ্য পছন্দগুলি নির্বাচন করার সময় একটি লহরী প্রভাব ফেলবে
  • একটি অ্যাক্সেসিবিলিটি সমস্যা সমাধান করা হয়েছে যেখানে টকব্যাক ড্রপডাউনপ্রেফারেন্সকে ক্লিকযোগ্য হিসাবে দেখেনি
  • কিছু RTL লেআউট সমস্যা সমাধান করা হয়েছে
  • ফ্র্যাগমেন্টের সাথে মিল রাখতে PreferenceFragmentCompat-এ কিছু বাতিলযোগ্য টীকা আপডেট করা হয়েছে

সংস্করণ 1.1.0-alpha04

13 মার্চ, 2019

androidx.preference:preference:1.1.0-alpha04 এবং androidx.preference:preference-ktx:1.1.0-alpha04 প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত প্রতিশ্রুতির সম্পূর্ণ তালিকা এখানে পাওয়া যাবে।

নতুন বৈশিষ্ট

SeekBarPreference আপডেট!

  • উপাদান নির্দিষ্টকরণ মেলে স্টাইলিং আপডেট করা হয়েছে
    • মান লেবেলটি এখন ডিফল্টরূপে লুকানো আছে যদিও এটি এখনও app:showSeekBarValue="true" বা setShowSeekBarValue(true) দিয়ে দেখানো যেতে পারে। এই লেবেলটি ম্যাটেরিয়াল স্পেকের অংশ নয়, কিন্তু আমরা বুঝি যে এটি ব্যাপকভাবে ব্যবহৃত হয় তাই আমরা এটিকে সমর্থন করতে থাকব - যদিও আমরা এটি ব্যবহার করার পরামর্শ দিই না।
    • মান লেবেলটি এখন আপডেট হয় যখন সিকবার টেনে আনা হয়, এটি মুক্তি পাওয়ার পরিবর্তে। মনে রাখবেন যে এর অর্থ এই নয় যে মানটি অভ্যন্তরীণভাবে আপডেট করা হয়েছে, একটি নতুন API এর জন্য নীচে দেখুন যা সেই কার্যকারিতা সক্ষম করে৷
    • দ্রষ্টব্য: যদিও এটি সমর্থিত, আপনার একটি SeekBarPreference-এ একটি সারসংক্ষেপ সেট করা এড়ানো উচিত, কারণ এটি উদ্দেশ্য নয় এবং উপাদান বিশেষের অংশ নয়।
  • ক্রমাগত আপডেটের জন্য সমর্থন যোগ করে, SeekBar কে তার সংরক্ষিত মান আপডেট করার অনুমতি দেয় যখন SeekBar টেনে আনা হচ্ছে। এটি app:updatesContinuously="true" বা setUpdatesContinuously(true) সহ XML থেকে বা প্রোগ্রাম্যাটিকভাবে সক্ষম করা যেতে পারে। যখনই স্ক্রীনে SeekBar এর অবস্থান পরিবর্তন হবে তখন এটি ফায়ার হবে।

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

  • findPreference() এ অনুপস্থিত শূন্যতা টীকা যোগ করে

বাগ ফিক্স

  • একটি বাগ সংশোধন করা হয়েছে যেখানে অনুলিপি সক্ষম না থাকলে প্রসঙ্গ মেনু শ্রোতাদের সঠিকভাবে সরানো হচ্ছে না

সংস্করণ 1.1.0-alpha03

7 ফেব্রুয়ারি, 2019

androidx.preference: পছন্দ 1.1.0-alpha03

androidx.preference:preference 1.1.0-alpha03 এবং androidx.preference:preference-ktx 1.1.0-alpha03 নিম্নলিখিত পরিবর্তনগুলির সাথে প্রকাশ করা হয়েছে৷

বাগ ফিক্স

  • একটি সমস্যা সমাধান করা হয়েছে যেখানে কপি/পেস্ট পপআপ কখনও কখনও EditTextPreference এর ডায়ালগে দেখাবে না
  • একটি সমস্যা সমাধান করা হয়েছে যেখানে অন্তর্নিহিত অ্যাডাপ্টারটি সঠিকভাবে অনিবন্ধিত ছিল না, যার ফলে নির্দিষ্ট অবস্থার অধীনে মেমরি লিক হয় ( b/121006469 )
  • কনফিগারেশন পরিবর্তনের সময় ঘটে যাওয়া কিছু ডায়ালগ সম্পর্কিত ক্র্যাশগুলি সংশোধন করা হয়েছে ( b/122167543 )
  • স্থির সারাংশ প্রদানকারী মাল্টি-সিলেক্টলিস্টপ্রেফারেন্সের জন্য কাজ করছে না ( b/123022772 )

সংস্করণ 1.1.0-alpha02

ডিসেম্বর 17, 2018

অনুগ্রহ করে সম্প্রতি আপডেট করা সেটিংস গাইড এবং নমুনা অ্যাপটিও দেখুন।

নতুন বৈশিষ্ট

  • যোগ করা হয়েছে EditTextPreference.OnBindEditTextListener ইন্টারফেস এটি ডায়ালগ আবদ্ধ হওয়ার পরে সংশ্লিষ্ট ডায়ালগে প্রদর্শিত EditText কাস্টমাইজ করার অনুমতি দেয়। উদাহরণস্বরূপ, একটি কাস্টম ইনপুট প্রকার / দৈর্ঘ্য সেট করা বা একটি TextWatcher যোগ করা।

  • যোগ করা হয়েছে Preference.setCopyingEnabled() সেট করা হলে, পছন্দের উপর দীর্ঘক্ষণ চাপলে একটি প্রসঙ্গ মেনু দেখাবে যা পছন্দের সারাংশ অনুলিপি করার অনুমতি দেয়। এটি স্ট্যাটিক তথ্য যেমন ব্যবহারকারী-নির্দিষ্ট আইডি / অ্যাপ্লিকেশন সংস্করণ তথ্যের অনুলিপি করার অনুমতি দিতে ব্যবহার করা যেতে পারে।

  • preferenceTheme এখন অ্যাক্টিভিটি থিমে প্রয়োগ করা হয়েছে এর মানে হল যে কোড থেকে একটি পছন্দ তৈরি করার সময়, আপনাকে আর PreferenceManager#getContext() থেকে প্রসঙ্গটি ব্যবহার করতে হবে না - আপনি কেবল আপনার ফ্র্যাগমেন্ট/অ্যাক্টিভিটি প্রসঙ্গ ব্যবহার করতে পারেন।

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

  • রিফ্যাক্টর করা findPreference() ফেরত <T extends Preference> এর মানে হল যে findPreference() ব্যবহার করার সময় আপনাকে স্পষ্টভাবে পছন্দগুলি কাস্ট করতে হবে না। উদাহরণস্বরূপ, EditTextPreference preference = findPreference(“edit_text”) এখন বৈধ কোড।

সংস্করণ 1.1.0-alpha01

নভেম্বর 5, 2018

নতুন বৈশিষ্ট

  • যখনই অগ্রাধিকার আপডেট করা হয়, বা ব্যবহারকারীর কাছে দৃশ্যমান হয় তখন আপনি গতিশীলভাবে সারাংশ কনফিগার করার জন্য একটি পছন্দের উপর একটি SummaryProvider সেট করতে পারেন।
  • ListPreference এবং EditTextPreference-এর জন্য ডিফল্ট SummaryProvider ইমপ্লিমেন্টেশন যোগ করা হয়েছে, যা সেট করা হলে সেটির সংরক্ষিত মান প্রতিফলিত করার জন্য পছন্দের সারাংশ স্বয়ংক্রিয়ভাবে আপডেট হবে, অথবা যদি কোনো মান সংরক্ষিত না হয় তাহলে 'নট সেট'। এগুলি অ্যাপ দিয়ে সেট করা যেতে পারে:useSimpleSummaryProvider="true"
  • PreferenceGroup#removePreferenceRecursively যোগ করা হয়েছে যা পুনরাবৃত্তভাবে গোষ্ঠী থেকে একটি পছন্দ খুঁজে বের করে এবং সরিয়ে দেয়, অথবা একটি নেস্টেড গ্রুপ অনুক্রমের নিচের দিকে।

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

  • ফ্রেমওয়ার্ক ফ্র্যাগমেন্ট ব্যবহার করে প্রেফারেন্স ফ্র্যাগমেন্ট এবং অন্যান্য ক্লাস অবহেলিত হয়েছে - আপনার পরিবর্তে প্রেফারেন্স ফ্র্যাগমেন্ট কম্প্যাট এবং অন্যান্য কম্প্যাট ক্লাস ব্যবহার করা উচিত।

বাগ ফিক্স

  • স্থির iconSpaceReserved PreferenceCategories এর সাথে সঠিকভাবে কাজ করছে না।
  • স্থির পছন্দের বিভাগগুলি API 21 এর নীচে তাদের শিরোনামের রঙের জন্য colorAccent ব্যবহার করে না।
  • API 21 এর নিচে কিছু SeekBarPreference লেআউট অসঙ্গতি সংশোধন করা হয়েছে।