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

OSCHINA-MIRROR/HarmonyOS-tpc-BGARefreshLayout-ohos

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать

A permissive license whose main conditions require preservation of copyright and license notices. Contributors provide an express grant of patent rights. Licensed works, modifications, and larger works may be distributed under different terms and without source code.

Permissions
  • Commercial use
  • Modification
  • Distribution
  • Patent use
  • Private use
Limitations
  • Trademark use
  • Liability
  • Warranty
Conditions
  • License and copyright notice
  • State changes
README.md 5.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 20:15 7249eaa

BGARefreshLayout-ohos

Разработчики могут использовать BGARefreshLayout-ohos для реализации различных эффектов обновления по запросу, включая обновление по свайпу вверх для загрузки дополнительных данных.

Что включает в себя BGARefreshLayout-ohos:

  • возможность свайпа вверх и свайпа вниз;
  • поддержку отображения загрузчика при свайпе вниз и обратного вызова в используемом срезе;
  • поддержку свайпа вверх, отображения всплывающего загрузчика и обратного вызова в используемом срезе.

Примечание: установите вес 1 для подкомпонента, например: ohos:weight="1".

Инструкции по использованию

  1. Настройте BGARefreshLayout в Ability или AbilitySlice.

    private BGARefreshLayout bgaRefreshLayout;
    bgaRefreshLayout = (BGARefreshLayout) rootContainer.findComponentById(ResourceTable.Id_mainLayout);
    bgaRefreshLayout.setDelegate(this);
    BGAStickinessRefreshViewHolder stickinessRefreshViewHolder = new BGAStickinessRefreshViewHolder(this,
            false);
    bgaRefreshLayout.setRefreshViewHolder(stickinessRefreshViewHolder);
    bgarefreshLayout.setIsShowLoadingMoreView(true);
    bgarefreshLayout.setPullDownRefreshEnable(true);
    stickinessRefreshViewHolder.setPullDownRefreshText("Custom Text....");
    stickinessRefreshViewHolder.setLoadingMoreText("Custom Text....");
    stickinessRefreshViewHolder.setUltimateColor(ResourceTable.Color_util__color);
    stickinessRefreshViewHolder.setLoadMoreBackgroundColorRes(ResourceTable.Color_load_more);
    stickinessRefreshViewHolder.setRefreshViewBackgroundColorRes(ResourceTable.Color_refresh_color);
    stickinessRefreshViewHolder.setOriginalImage(ResourceTable.Media_custom_mooc_icon);
    stickinessRefreshViewHolder.setLoaderTextColor(ResourceTable.Color_text_color);
    stickinessRefreshViewHolder.setPullUpDilogueVisible(false);
    stickinessRefreshViewHolder.setLoaderTextSize(50);
    stickinessRefreshViewHolder.setProgressSize(90);

Пользователь выполняет действие свайп вверх и загрузку дополнительных данных, вызывая метод обратного вызова.

@Override
public void onBGARefreshLayoutBeginRefreshing(BGARefreshLayout refreshLayout) {
        mTextView.setText(counter + " Called Swipe");
        counter++;
}

@Override
public boolean onBGARefreshLayoutBeginLoadingMore(BGARefreshLayout refreshLayout) {
        mTextView.setText(counter + " Called Loading");
        counter++;
        return false;
}
  1. Для прямого дочернего элемента управления BGARefreshLayout используйте android:layout_weight="1"
<?xml version="1.0" encoding="utf-8"?>
<cn.bingoogolapple.refreshlayout.BgarefreshLayout
    xmlns:ohos="http://schemas.huawei.com/res/ohos"
    ohos:id="$+id:bgaRefreshLayout"
    ohos:height="match_parent"
    ohos:width="match_parent"
    ohos:orientation="vertical">

    <ListContainer
        ohos:id="$+id:mList"
        ohos:height="match_parent"
        ohos:width="match_parent"
        ohos:weight="1" />
</cn.bingoogolapple.refreshlayout.BgarefreshLayout>

Инструкция по установке

  1. Используя библиотеку.har, убедитесь, что вы добавили файл library.har в папку entry/libs. Измените entry build.gradle следующим образом:
    implementation fileTree(dir: 'libs', include: [' *.jar', ' *.har'])
}```

2. Чтобы использовать библиотечный модуль в примере приложения, добавьте зависимости в entry/build.gradle следующим образом. Измените entry build.gradle следующим образом:

```dependencies {
    implementation project(path: ':library')
}```

3. Чтобы использовать BGARefreshLayout-ohos из удалённого репозитория в отдельном приложении, добавьте следующие зависимости. Измените entry build.gradle следующим образом:

```dependencies {
    implementation 'io.openharmony.tpc.thirdlib:BGARefreshLayout-ohos:1.0.0'
}```

# Лицензия

Copyright 2015 bingoogolapple

Licensed under the Apache License, Version 2.0 (the «License»);
you may not use this file except in... Соблюдение условий лицензии.

Вы можете получить копию лицензии по адресу:

    http://www.apache.org/licenses/LICENSE-2.0

Если это не требуется применимым законодательством или не согласовано в письменной форме, программное обеспечение, распространяемое по лицензии, предоставляется на условиях «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ УСЛОВИЙ ЛЮБОГО РОДА, явных или подразумеваемых.

См. лицензию для ознакомления с конкретными условиями разрешений и ограничений в рамках лицензии.

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

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

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