【鸿蒙优选三方库】@ohos/pulltorefresh:一行给鸿蒙列表加上下拉刷新与上拉加载
【鸿蒙优选三方库】ohos/pulltorefresh一行给鸿蒙列表加上下拉刷新与上拉加载给 List / Scroll / Tabs / Grid / WaterFlow 一行加上下拉刷新 上拉加载ohos/pulltorefresh基于 OpenHarmony ArkUI 打造开箱即用、支持自定义动画、完美适配LazyForEach数据源——做列表类应用的必备利器。包名ohos/pulltorefresh当前版本v2.1.4-rc.0协议Apache License 2.0安装ohpm install ohos/pulltorefresh仓库https://gitcode.com/CPF-ApplicationTPC/ohos_pull_to_refresh一、它解决了什么问题鸿蒙应用做列表离不开两个高频交互下拉刷新上拉加载更多。但 ArkUI 原生的List/Scroll组件本身不带这套交互能力开发者要么自己监听手势 写动画重复造轮子找三方方案却发现兼容性差不支持LazyForEach、不支持某些容器组件上拉/下拉体验不一致、与系统风格割裂。ohos/pulltorefresh提供即插即用的 PullToRefresh / PullToRefreshV2 组件5 大系统容器全覆盖List / Scroll / Tabs / Grid / WaterFlow自定义动画支持替换内置动画、接自定义 Refresh 视图完美适配LazyForEach数据源。二、核心特点特性说明双版本组件PullToRefreshComponentPullToRefreshV2ComponentV25 大容器支持List / Scroll / Tabs / Grid / WaterFlow自定义动画替换内置 Refresh / LoadMore 动画或完全自定义视图LazyForEach 兼容完美适配懒加载数据源Promise 回调onRefresh/onLoadMore返回 Promise结束时机可控零权限纯 UI 组件无需任何权限三、适用场景新闻/资讯/Feed 流下拉刷新最新内容上拉加载历史。电商商品列表下拉刷新推荐上拉加载更多商品。聊天/消息列表下拉刷新新消息。订单/物流列表下拉刷新订单状态。视频/图片瀑布流WaterFlow 上拉加载。多 Tab 切换Tabs 每个 Tab 独立的下拉刷新与加载。任何需要分页加载的长列表场景。四、快速上手1. 安装ohpminstallohos/pulltorefresh2. PullToRefreshComponent 写法import{PullToRefresh}fromohos/pulltorefreshEntryComponentstruct RefreshList{privatescroller:ScrollernewScroller()Statedata:string[][Item 1,Item 2,Item 3]build(){PullToRefresh({// 必传列表数据data:$data,// 必传列表容器scroller:this.scroller,// 必传自定义主体布局customList:(){this.getListView()},// 可选下拉刷新回调onRefresh:(){returnnewPromisestring((resolve){setTimeout((){this.data[New 1,New 2,New 3]resolve(刷新成功)},2000)})},// 可选上拉加载更多回调onLoadMore:(){returnnewPromisestring((resolve){setTimeout((){this.data.push(新增条目${this.data.length})resolve()},2000)})}})}BuildergetListView(){List({scroller:this.scroller}){ForEach(this.data,(item:string){ListItem(){Text(item).height(60).padding(12)}},(item:string)item)}.edgeEffect(EdgeEffect.None)// ⚠️ 必需设置}}3. PullToRefreshV2ComponentV2 写法import{PullToRefreshV2}fromohos/pulltorefreshEntryComponentV2struct V2Demo{privatescroller:ScrollernewScroller()Localdata:string[][]build(){PullToRefreshV2({data:this.data,scroller:this.scroller,customList:(){this.listView()},onRefresh:(){/* ... */},onLoadMore:(){/* ... */}})}BuilderlistView(){List({scroller:this.scroller}){ForEach(this.data,(item:string){ListItem(){Text(item).height(60)}},(item:string)item)}.edgeEffect(EdgeEffect.None)}}4. 自定义动画PullToRefresh({// ...customLoad:null,// 用 null 使用内置或传自定义组件customRefresh:null,// 同上})// 完全自定义传入自定义 Builder 替换内置动画PullToRefresh({customRefresh:(){this.myCustomRefreshView()},customLoad:(){this.myCustomLoadView()}})五、亮点能力速览双版本组件兼容Component旧写法与ComponentV2新写法按项目风格选用。5 大容器支持List / Scroll / Tabs / Grid / WaterFlow 全覆盖。LazyForEach 友好完美适配懒加载数据源长列表性能不打折。Promise 回调onRefresh/onLoadMore返回 Promise组件内部根据 Promise resolve 状态收/放动画。可定制动画内置精美动画也允许完全自定义。零权限纯 UI 组件无任何系统权限要求。六、使用限制必读✅ 支持List / Scroll / Tabs / Grid / WaterFlow⚠️必须设置容器edgeEffect(EdgeEffect.None)暂不支持系统弹簧/阴影❌ 暂不支持页面触底自动触发上拉❌ 暂不支持不满一屏时触发上拉❌ 暂不支持代码方式触发下拉刷新❌ 暂不提供手势结束回调七、为什么值得选它覆盖面广5 大容器一次搞定Tabs 多 Tab 列表也能轻松应对。双版本组件新老 ArkUI 写法都支持。LazyForEach 友好长列表性能不受影响。动画可定制内置够用也可以完全自定义。零依赖零权限装上即用无系统负担。如果你的应用里有任何滚动 分页的列表场景ohos/pulltorefresh是那个让你 5 分钟搞定刷新的利器。

相关新闻

艺术涂料包工包料多少钱一平?2026山西本地避坑指南

艺术涂料包工包料多少钱一平?2026山西本地避坑指南

2026年山西艺术涂料包工包料市场价为60-888元一平方,价格差距完全取决于材料、施工工艺和售后保障。我深耕艺术涂料行业十年,常年服务山西太原、晋中、吕梁、临汾、大同、朔州、忻州、阳泉、长治、晋城、运城全省各地装修业主,深知本地市场报…

2026/7/29 17:45:42阅读更多 →
终极macOS键盘自定义指南:用Karabiner-Elements打造个性化键盘体验

终极macOS键盘自定义指南:用Karabiner-Elements打造个性化键盘体验

终极macOS键盘自定义指南:用Karabiner-Elements打造个性化键盘体验 【免费下载链接】Karabiner-Elements Karabiner-Elements is a powerful tool for customizing keyboards on macOS 项目地址: https://gitcode.com/gh_mirrors/ka/Karabiner-Elements 想要…

2026/7/29 17:45:42阅读更多 →
别踩选购误区:2026年4款Redmi录音转文字评测 新手选购实操经验总结

别踩选购误区:2026年4款Redmi录音转文字评测 新手选购实操经验总结

先说明白核心判断 针对医疗、法律从业者的核心需求,我们在2026年第一季度完成了4款主流录音转文字工具的实测,结合专业术语识别、隐私保护、继续教育内容消化三个核心维度来看:开源工具满足强隐私需求但门槛较高,海外工具转写基础…

2026/7/29 17:43:41阅读更多 →
如何快速部署GLIP视觉语言模型:5个步骤实现智能图像理解

如何快速部署GLIP视觉语言模型:5个步骤实现智能图像理解

如何快速部署GLIP视觉语言模型:5个步骤实现智能图像理解 【免费下载链接】GLIP_for_PyTorch 项目地址: https://ai.gitcode.com/hf_mirrors/PyTorch-NPU/GLIP_for_PyTorch GLIP(Grounded Language-Image Pre-training)是一种革命性的…

2026/7/29 19:08:17阅读更多 →
Dontbug高级技巧:多请求录制与断点回溯完全指南

Dontbug高级技巧:多请求录制与断点回溯完全指南

Dontbug高级技巧:多请求录制与断点回溯完全指南 【免费下载链接】dontbug Dontbug is a reverse debugger for PHP 项目地址: https://gitcode.com/gh_mirrors/do/dontbug Dontbug是一款强大的PHP逆向调试工具,它允许开发者记录PHP执行过程并进行…

2026/7/29 19:08:17阅读更多 →
HarmonyOS应用开发实战:猫猫大作战-taskpool 多线程并发

HarmonyOS应用开发实战:猫猫大作战-taskpool 多线程并发

前言 taskpool 是 HarmonyOS 的任务池并发能力,将任务提交到后台线程执行,不阻塞 UI 线程。在「猫猫大作战」中,taskpool 用于后台保存游戏数据、加密战绩、以及大量数据的排序处理。 一、taskpool 基础 import { taskpool } from kit.Ark…

2026/7/29 19:08:17阅读更多 →
HarmonyOS应用开发实战:猫猫大作战-背景任务的申请与 BG 模式

HarmonyOS应用开发实战:猫猫大作战-背景任务的申请与 BG 模式

前言 backgroundTasksKit 提供了后台任务能力,允许应用在后台持续运行有限时长。在「猫猫大作战」中,当游戏进行中用户切到后台时,我们需要申请后台任务让游戏继续运行,或者至少保存当前状态。 一、后台任务申请 import { back…

2026/7/29 19:08:17阅读更多 →
为什么顶级云架构师都在用 Azure Community-Policy?核心优势揭秘

为什么顶级云架构师都在用 Azure Community-Policy?核心优势揭秘

为什么顶级云架构师都在用 Azure Community-Policy?核心优势揭秘 【免费下载链接】Community-Policy This repo is for Microsoft Azure customers and Microsoft teams to collaborate in making custom policies. 项目地址: https://gitcode.com/gh_mirrors/co…

2026/7/29 19:08:17阅读更多 →
互动爆款VS定制:2026年选小程序游戏开发公司的两条截然不同的路

互动爆款VS定制:2026年选小程序游戏开发公司的两条截然不同的路

艾瑞咨询数据显示,2025年国内小程序游戏市场实际销售收入达到535.35亿元,同比增长34.39%,市场已经从早期流量红利阶段,转向稳定成熟的增长周期。微信小游戏月活跃用户已经突破5亿,大量企业开始使用小程序小游戏做品牌传…

2026/7/29 19:06:17阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/29 9:47:45阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/29 7:00:19阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/29 7:58:51阅读更多 →
28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“!

28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“!

28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“! 在构建复杂的 Agent 系统时,我们经常会遇到这样的场景:Agent 正在执行一个多步骤的任务,比如“下单购买商品”,但执行到一半时,我们…

2026/7/29 0:01:46阅读更多 →
自律同行,突破无界!NANK南卡正式官宣曾舜晞成为品牌代言人

自律同行,突破无界!NANK南卡正式官宣曾舜晞成为品牌代言人

近日,国际专注开放式技术研发的声学品牌Nank南卡,正式官宣实力艺人曾舜晞担任品牌代言人。消息一经发出便轰动全网。为什么耳机品牌不选择流量明星、老牌歌手?而且是选择曾舜晞?让我们一起来探索一下!比起短期的流量&a…

2026/7/29 0:01:46阅读更多 →
【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:01:46阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/28 20:22:24阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/29 4:31:51阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/29 14:26:42阅读更多 →