基于 OpenHarmony refreshlayout 组件开
2024-08-12 本文已影响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