美文网首页鸿蒙(HarmonyOS)开发知识@IT·互联网
基于 OpenHarmony refreshlayout 组件开

基于 OpenHarmony refreshlayout 组件开

作者: 迪士尼在逃程序员 | 来源:发表于2024-08-12 17:29 被阅读0次

1. RefreshLayout_harmonyos 功能介绍

1.1. 组件介绍: RefreshLayout_harmonyos 是一款下拉刷新组件

1.2. 手机模拟器上运行效果:


2. RefreshLayout_harmonyos 使用方法

2.1 在目录 build.gradle 下

implementation project(":refreshlayout_harmonyos")

2.2 xml 中引用

<com.example.refreshlayout_harmonyos.RefreshComponent
ohos:id="$+id:myView"
ohos:height="match_parent"
ohos:width="match_parent"
>
<ListContainer
ohos:id="$+id:list"
ohos:height="match_parent"
ohos:width="match_parent"
ohos:background_element="red"
/>
</com.example.refreshlayout_harmonyos.RefreshComponent>

2.3 基本用法

//获取到刷新组件
RefreshComponent myView = (RefreshComponent)
findComponentById(ResourceTable.Id_myView);
//设置头部刷新样式,可自定义样式
HeadDefaultComponent headDefaultComponent = new
HeadDefaultComponent(this);
//添加样式到头部
myView.setHeadComponent(headDefaultComponent);
//设置刷新回调
myView.setRefreshListener(new IRefresh.RefreshListener() {
@Override
public void onRefresh() {
new
EventHandler(EventRunner.getMainEventRunner()).postTask(new
Runnable() {
@Override
public void run() {
// 数据更新完 结束掉刷新
myView.refreshFinish();
}
}, 2000);
}
@Override
public boolean enableRefresh() {
return false;
}
});

3. RefreshLayout_harmonyos 开发实现

RefreshLayout_harmonyos 自 定 义 componentContainer 并 且 实 现 touchEventListener 和 LayoutRefreshedListener 接口 .

监听touch中的滑动各种滑动事件,计算滑动坐标点以及子component
的滚动冲突

写在最后

  • 如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
  • 点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。
  • 关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。
  • 想要获取更多完整鸿蒙最新学习知识点,请移步前往小编:https://gitee.com/MNxiaona/733GH/blob/master/jianshu

相关文章

网友评论

    本文标题:基于 OpenHarmony refreshlayout 组件开

    本文链接:https://www.haomeiwen.com/subject/ozxtxjtx.html