# CircleRefreshLayout **Repository Path**: HarmonyOS-tpc/CircleRefreshLayout ## Basic Information - **Project Name**: CircleRefreshLayout - **Description**: 这是一个自定义下拉刷新控件,包含有趣的动画 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 2 - **Created**: 2021-02-23 - **Last Updated**: 2025-08-31 ## Categories & Tags **Categories**: harmonyos-layout **Tags**: None ## README # CircleRefreshLayout 这是一个自定义下拉刷新控件,包含有趣的动画 ## 概述 * 支持下拉刷新动画效果 * 支持下拉刷新回调状态返回 ## 演示 ## 集成 ``` 方式一: 通过library生成har包,添加har包到libs文件夹内 在entry的gradle内添加如下代码 implementation fileTree(dir: 'libs', include: ['*.jar', '*.har']) 方式二: allprojects{ repositories{ mavenCentral() } } implementation 'io.openharmony.tpc.thirdlib:CircleRefreshLayout-library:1.0.1' ``` ### 示例 ```xml ``` Call back when refresh starts and complete: ```java mRefreshLayout = (CircleRefreshLayout) findComponentById(ResourceTable.Id_refreshLayout); mListView = (ListContainer) findComponentById(ResourceTable.Id_list); mRefreshLayout.setOnRefreshListener(new CircleRefreshLayout.OnCircleRefreshListener() { @Override public void completeRefresh() { } @Override public void refreshing() { } }); ``` when refreshing is done(for example, the image loading completes), you can invoke: ```java Button btnStop= (Button) findComponentById(ResourceTable.Id_btn_stop); btnStop.setClickedListener(new Component.ClickedListener() { @Override public void onClick(Component component) { mRefreshLayout.finishRefreshing(); } }); ``` ###License### MIT