BGARefreshLayout-ohos
Разработчики могут использовать BGARefreshLayout-ohos для реализации различных эффектов обновления по запросу, включая обновление по свайпу вверх для загрузки дополнительных данных.
Что включает в себя BGARefreshLayout-ohos:
Примечание: установите вес 1 для подкомпонента, например: ohos:weight="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;
}
<?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>
Инструкция по установке
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 )