Swiperefreshlayout

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

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

כדי להוסיף תלות ב-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. אם נתקלתם בבעיות חדשות או שיש לכם רעיונות לשיפור הספרייה הזו, נשמח לשמוע מכם. לפני שיוצרים בעיה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להצביע על בעיה קיימת, לוחצים על לחצן הכוכב.

דיווח על בעיה חדשה

מידע נוסף זמין במסמכי התיעוד של Issue Tracker.

גרסה 1.2.0

גרסה 1.2.0-beta01

12 בפברואר 2025

androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-beta01 משוחרר. גרסת 1.2.0-beta01 כוללת את ההוספות האלה.

שינויים ב-API

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

תיקוני באגים

  • הספרייה הזו משתמשת עכשיו בהערות של JSpecify לגבי ערכים null, שהן שימוש בסוגים. מפתחי Kotlin צריכים להשתמש בארגומנטים הבאים של המהדר כדי לאכוף שימוש נכון: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (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 משוחרר. ההתחייבויות (commits) שכלולות בגרסה הזו מפורטות כאן.

תיקוני באגים

  • הטמענו שמירה ושחזור של מצב הרענון של SwipeRefreshLayout
  • תוקן באג בנוחות השימוש כש-SwipeRefreshLayout מוטמע ב-RecyclerView

גרסה 1.1.0-alpha01

3 בדצמבר 2018

שינויים ב-API

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