Swiperefreshlayout

نفِّذ نمط واجهة المستخدم "السحب لإعادة التحميل".
آخر تعديل الإصدار الثابت سحب المرشح الإصدار التجريبي الإصدار التجريبي الأول
22 تموز (يوليو) 2020 1.1.0 - - 1.2.0-alpha01

إعلان التبعيات

لإضافة عنصر ربط بـ SwipeRefreshLayout، عليك إضافة مستودع Google Maven إلى مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.

أضِف التبعيات للعناصر التي تحتاج إليها في ملف build.gradle ل تطبيقك أو وحدتك:

Groovy

dependencies {
    implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0"
}

Kotlin

dependencies {
    implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.1.0")
}

لمزيد من المعلومات عن العناصر الاعتمادية، اطّلِع على مقالة إضافة عناصر الاعتماد الخاصة بالإصدار.

ملاحظات

تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا واجهت مشاكل جديدة أو كان لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مكتبة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية عن طريق النقر على زر النجمة.

إنشاء عدد جديد

اطّلِع على مستندات أداة تتبُّع المشاكل لمزيد من المعلومات.

الإصدار 1.2.0

الإصدار 1.2.0-alpha01

22 تموز (يوليو) 2020

تم إصدار androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-alpha01. يحتوي الإصدار 1.2.0-alpha01 على هذه المراجعات.

إصلاح الأخطاء

  • تنفذ requestDisallowInterceptTouchEvent(boolean) الآن الطلب مثل أي ViewGroup أخرى. على الرغم من أنّنا لا ننصح بشدة بتعطيل السلوك الجديد، يمكن إيقافه باستخدام setLegacyRequestDisallowInterceptTouchEventEnabled. (I968da، b/141855018)

الإصدار 1.1.0

الإصدار 1.1.0

24 حزيران (يونيو) 2020

تم إصدار androidx.swiperefreshlayout:swiperefreshlayout:1.1.0. يحتوي الإصدار 1.1.0 على عمليات الربط هذه.

التغييرات الرئيسية منذ الإصدار 1.0.0

  • تنفِّذ SwipeRefreshLayout الآن NestedScrollingChild3 وNestedScrollingParent3.

الإصدار 1.1.0-rc01

نيسان (أبريل) 2020

تم طرح androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-rc01 بدون أي تغييرات منذ 1.1.0-beta01. يحتوي الإصدار 1.1.0-rc01 على هذه عمليات التنفيذ.

الإصدار 1.1.0-beta01

4 آذار (مارس) 2020

تم إصدار androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-beta01 بدون أي تغييرات منذ 1.1.0-alpha03. يحتوي الإصدار 1.1.0-beta01 على هذه المراجعات.

الإصدار 1.1.0-alpha03

9 تشرين الأول (أكتوبر) 2019

تم إصدار androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha03. يحتوي الإصدار 1.1.0-alpha03 على هذه المراجعات.

الميزات الجديدة

  • لدينا سمة نمط جديدة R.styleable.SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColorلضبط لون خلفية مؤشر التقدم. (aosp/931124)

التغييرات في واجهة برمجة التطبيقات

  • يتم نشر requestDisallowInterceptTouchEvent(boolean) دائمًا إلى الأصل. على الرغم من أنّنا لا ننصح باستخدام السلوك الجديد، يمكن إيقاف السلوك الجديد من خلال setLegacyRequestDisallowInterceptTouchEventEnabled. (aosp/1108540)

إصلاح الأخطاء

  • تم حلّ مشكلة الانتقال المتداخل للأعلى أو للأسفل عندما يكون لدى SwipeRefreshLayout عنصر رئيسي قابل للانتقال (مثل ViewPager2) وعنصر فرعي قابل للانتقال. (b/138314213)

الإصدار 1.1.0-alpha02

2 تموز (يوليو) 2019

تم إصدار androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha02. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.

إصلاح الأخطاء

  • تم تنفيذ عملية الحفظ واستعادة حالة إعادة التحميل لـ ScrollRefreshLayout.
  • تم إصلاح خطأ في سهولة الاستخدام عند تضمين SwipeRefreshLayout في RecyclerView

الإصدار 1.1.0-alpha01

3 كانون الأول (ديسمبر) 2018

التغييرات في واجهة برمجة التطبيقات

  • aosp/737631: ينفذ SwipeRefreshLayout الآن NestedScrollingChild3 وNestedScrollingParent3، ما يتيح لثلاثة عناصر رئيسية وعناصر فرعية استخدام ميزة "الانتقال المتداخل" لتمرير معلومات المسافة المستخدَمة في الانتقال المتداخل من خلال SwipeRefreshLayout. إذا كان رمز المطوّر الحالي يحلّ محل SwipeRefreshLayout.onNestedScroll(View, int, int, int, int, int)، من المرجّح أنّه لن يتم استدعاؤه مجددًا ويجب بدلاً من ذلك استبدال SwipeRefreshLayout.onNestedScroll(View, int, int, int, int, int, int[]). وبالمثل، لن يتم استدعاء SwipeRefreshLayout.dispatchNestedScroll(int, int, int, int, int[], int) على الأرجح، ويجب إلغاء SwipeRefreshLayout.dispatchNestedScroll(int, int, int, int, int[], int, int[]) بدلاً من ذلك.