Swiperefreshlayout

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

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

لإضافة عنصر ربط بـ 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-beta01

12 شباط (فبراير) 2025

تم إصدار androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-beta01. يتضمّن الإصدار 1.2.0-beta01 عمليات الربط هذه.

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

  • تحديد إمكانية عدم توفّر وسيطات طريقة SwipeRefreshLayout وأنواع الإرجاع (I006d1 وb/236497776)

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

الإصدار 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. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.

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

  • تم تنفيذ حفظ حالة إعادة التحميل وإعادة عرضها في SwipeRefreshLayout
  • تم إصلاح خطأ في سهولة الاستخدام عند تضمين 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[]) بدلاً من ذلك.