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

OSCHINA-MIRROR/HarmonyOS-tpc-BGARefreshLayout-ohos

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

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 )

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

Введение

Описание недоступно Расширить Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/HarmonyOS-tpc-BGARefreshLayout-ohos.git
git@gitlife.ru:oschina-mirror/HarmonyOS-tpc-BGARefreshLayout-ohos.git
oschina-mirror
HarmonyOS-tpc-BGARefreshLayout-ohos
HarmonyOS-tpc-BGARefreshLayout-ohos
master