美文网首页鸿蒙(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