{"repo":"jenly1314/UltraSwipeRefresh","free":true,"listed":false,"github":"https://github.com/jenly1314/UltraSwipeRefresh","clone":"git clone https://github.com/jenly1314/UltraSwipeRefresh.git","description":":surfer: 一个可带来极致体验的Compose刷新组件；支持下拉刷新和上拉加载，可完美替代官方的SwipeRefresh；功能更丰富，扩展性更强。","language":"Kotlin","stars":322,"topics":["pulltorefresh","refreshlayout","smartrefresh","swiperefresh","compose","pull-to-refresh","swipe-refresh","refresh","refresh-layout","compose-refresh"],"license":"MIT","category":"ui-components","readme_excerpt":"UltraSwipeRefresh UltraSwipeRefresh ：一个可带来极致体验的 Compose 刷新组件；支持下拉刷新和上拉加载，可完美替代官方的 SwipeRefresh ；功能更丰富，扩展性更强。 UltraSwipeRefresh 在设计之初，主要参考了谷歌官方的 SwipeRefresh 和第三方的 SmartRefreshLayout ，在充分借鉴两者优秀设计理念的基础上，致力于打造一个拥有极致体验的 Compose 刷新组件。 功能特色 - 🌀 多种滑动模式 ：提供 Translate (平移)、 FixedContent (固定内容)、 FixedBehind (固定在背后)、 FixedFront (固定在前面) 等滑动交互模式，适配各类使用场景。 - 🎨 可完全定制UI ：支持通过 headerIndicator / footerIndicator 完全自定义指示器，满足深度定制需求。 - ✨ 灵活配置方案 ：可自由组合任意滑动模式与指示器样式，轻松实现个性化刷新效果。 - 🏠 二级内容支持 ：支持 Header/Footer 二级内容（Header 二级内容类似“淘宝二楼”，为了对称，顺带给 Footer 加了个“地下室”），满足多层级交互场景。 效果展示 你也可以直接下载 演示App 体验效果 引入 Gradle: 1. 在Project的 build.gradle 或 setting.gradle 中添加远程仓库 2. 在Module的 build.gradle 中添加依赖项 使用 UltraSwipeRefresh Compose 组件的使用大都比较直观，一般看一下 Composable 函数对应的参数说明基本就会使用了。 UltraSwipeRefresh参数说明 UltraSwipeRefresh使用示例 使用 UltraSwipeRefresh 实现一个经典样式的刷新与加载示例： 使用小提示： headerIndicator/footerIndicator 与 headerScrollMode/footerScrollMode 组合使用，以获得最佳滑动体验！ UltraSwipeRefreshTheme UltraSwipeRefreshTheme：主要用于统一管理全局默认配置。 通常情况下，一个App使用的刷新样式是统一的，如果你需要进行全局统一刷新组件的样式时，可以通过 UltraSwipeRefreshTheme.config 来动态修改 UltraSwipeRefresh 的全局默认配置。 UltraSwipeRefreshTheme使用示例 更多参数配置可查看： UltraSwipeRefreshTheme.config 的定义，这里就不一一举例了。 指示器样式 这里罗列一下目前 UltraSwipeRefresh 所提供的一些Header和Footer指示器样式与示例，以供参考。 默认官方样式 经典样式 :------------------------------------------------------------------------------------------------------ :------------------------------------------------------------------------------------------------------------------------------------------","default_branch":null,"files":null,"tree":[],"storefront":"/r/jenly1314","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jenly1314/UltraSwipeRefresh/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}