Swiperefreshlayout
| อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
|---|---|---|---|---|
| 19 พฤศจิกายน 2025 | 1.1.0 | 1.2.0-rc01 | - | - |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ใน SwipeRefreshLayout คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google
เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle สำหรับ
แอปหรือโมดูล
ดึงดูด
dependencies { implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0" }
Kotlin
dependencies { implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.1.0") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยให้ 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 ของ
SwipeRefreshLayoutพารามิเตอร์เมธอดและประเภทการคืนค่า (I006d1, b/236497776)
การแก้ไขข้อบกพร่อง
- ตอนนี้ไลบรารีนี้ใช้คำอธิบายประกอบเกี่ยวกับค่า Null ของ JSpecify ซึ่งเป็นการใช้งานประเภท นักพัฒนาซอฟต์แวร์ Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง
-Xjspecify-annotations=strict(นี่คือค่าเริ่มต้นที่เริ่มต้นด้วยคอมไพเลอร์ Kotlin เวอร์ชัน 2.1.0) (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[])แทน