Swiperefreshlayout

הטמעה של תבנית ממשק המשתמש 'החלקה לרענון'.
העדכון האחרון גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסת אלפא
‫3 בדצמבר 2025 1.2.0 - - -

הצהרה על יחסי תלות

כדי להוסיף תלות ב-SwipeRefreshLayout, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.

מוסיפים את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle של האפליקציה או המודול:

מגניב

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

Kotlin

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

מידע נוסף על יחסי תלות זמין במאמר הוספת יחסי תלות ב-build.

משוב

המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לשמוע מכם אם תגלו בעיות חדשות או אם יש לכם רעיונות לשיפור הספרייה הזו. לפני שיוצרים ספרייה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להוסיף את ההצבעה שלכם לבעיה קיימת, לוחצים על לחצן הכוכב.

יצירת בעיה חדשה

מידע נוסף זמין במאמרי העזרה בנושא הכלי למעקב אחר בעיות.

גרסה 1.2.0

גרסה 1.2.0

‫3 בדצמבר 2025

androidx.swiperefreshlayout:swiperefreshlayout:1.2.0 משוחרר. גרסה 1.2.0 מכילה את ההתחייבויות האלה.

שינויים חשובים מאז גרסה 1.1.0:

תיקוני באגים

  • אם סמל הרענון כבר נסגר, פשוט מסירים את החץ לגמרי כדי שהצל שלו לא יופיע. (5350ff, b/186557635)
  • אחרי שהסמל של הרענון נסגר, הוא צריך לחזור למצב ההתחלתי שלו ולכל המאפיינים שלו, כדי שיוצג שוב במצב הנכון. בעבר, חץ ההתקדמות הוסתר, אבל שאר המצב לא אופס. (766241, ‏ b/190379246)
  • requestDisallowInterceptTouchEvent(boolean) מכבדת עכשיו את הבקשה כמו כל ViewGroup אחר. למרות שלא מומלץ לעשות זאת, אפשר להשבית את ההתנהגות החדשה באמצעות setLegacyRequestDisallowInterceptTouchEventEnabled. (I968da, ‏ b/141855018)

גרסה 1.2.0-rc01

‫19 בנובמבר 2025

androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-rc01 משוחרר. גרסה 1.2.0-rc01 מכילה את הקומטים האלה.

גרסה ‎1.2.0-beta01

‫12 בפברואר 2025

androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-beta01 משוחרר. גרסה 1.2.0-beta01 מכילה את הקומטים האלה.

שינויים ב-API

  • צוינה אפשרות ה-null של פרמטרים של שיטות וסוגי החזרה של שיטות (I006d1, ‏ b/236497776)SwipeRefreshLayout

תיקוני באגים

  • הספרייה הזו משתמשת עכשיו בהערות לגבי ערכי null של JSpecify, שהן הערות לשימוש בסוג. מפתחים ב-Kotlin צריכים להשתמש בארגומנט המהדר הבא כדי לאכוף שימוש נכון: -Xjspecify-annotations=strict (זו ברירת המחדל החל מגרסה 2.1.0 של מהדר Kotlin). (Iaf490, ‏ b/326456246)

גרסה ‎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

15 באפריל 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)

שינויים ב-API

  • 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

שינויים ב-API

  • aosp/737631: SwipeRefreshLayout כולל עכשיו הטמעה של NestedScrollingChild3 ושל NestedScrollingParent3, שמאפשרת גלילה מקוננת של 3 רכיבי הורה וצאצא להעביר מידע על מרחק הגלילה המקוננת דרך 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[]) ובמקום זאת צריך לבטל את ההגדרה שלו.