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