Swiperefreshlayout

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

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

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

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

מגניב

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

Kotlin

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

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

משוב

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

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

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

גרסה 1.2.0

גרסה 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[]).