1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/HarmonyOS-tpc-CircleRefreshLayout

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 2.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 17.03.2025 02:30 5c54d18

CircleRefreshLayout

Это пользовательский компонент для отображения эффекта прокрутки вниз, который включает интересные анимации.

Обзор

  • Поддерживает анимацию прокрутки вниз
  • Поддерживает обратные вызовы состояния прокрутки вниз

Демо

Демонстрация

Интеграция

Метод 1:
Создайте JAR-пакет с помощью библиотеки и добавьте его в папку libs.
Добавьте следующий код в файл gradle entry:
implementation fileTree(dir: 'libs', include: ['*.jar'])

Метод 2:
allprojects{
    repositories{
        mavenCentral()
    }
}
implementation 'io.openharmony.tpc.thirdlib:CircleRefreshLayout-library:1.0.1'

Пример

<com.tuesda.walker.circlerefresh.CircleRefreshLayout
    ohos:id="$+id:refreshLayout"
    ohos:height="500vp"
    ohos:width="match_parent"
    ohos:alignment="center"
    app:AniBackColor="#ff8b90af"
    app:AniForeColor="#ffffffff"
    app:CircleSmaller="60">

    <DependentLayout
        ohos:height="match_parent"
        ohos:width="match_parent"
        ohos:orientation="vertical">

        <ListContainer
            ohos:id="$+id:list"
            ohos:height="match_parent"
            ohos:width="match_parent"
            ohos:background_element="$graphic:background_ability_main"
            ohos:visibility="visible"/>
    </DependentLayout>
</com.tuesda.walker.circlerefresh.CircleRefreshLayout>

Ответственный за обновление слушатель

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() {
    }
});

Завершение обновления

Когда обновление завершено (например, загрузка изображения завершена), вы можете использовать:```java Button btnStop = (Button) findComponentById(ResourceTable.Id_btn_stop); btnStop.setClickedListener(new Component.ClickedListener() { @Override public void onClick(Component component) { mRefreshLayout.finishRefreshing(); } });


### Лицензия ###
MIT

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/HarmonyOS-tpc-CircleRefreshLayout.git
git@api.gitlife.ru:oschina-mirror/HarmonyOS-tpc-CircleRefreshLayout.git
oschina-mirror
HarmonyOS-tpc-CircleRefreshLayout
HarmonyOS-tpc-CircleRefreshLayout
master