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

OSCHINA-MIRROR/chinasoft_ohos-ExpandableLayout

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

Расширяющийся макет (ExpandableLayout)

Описание проекта

  • Название проекта: ExpandableLayout
  • Серия: адаптация и портирование сторонних компонентов OpenHarmony
  • Функционал: список с возможностью поиска
  • Состояние портирования: основные функции завершены
  • Различия при вызове: отсутствуют
  • Версия SDK: 6
  • Версия DevEco Studio: 2.2 Beta1
  • Базовая версия: Release 1.4.1

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

Расширяющийся линейный макет

Демонстрация расширяющегося линейного макета

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

Метод 1:

  1. В файле build.gradle в корневой директории проекта добавьте:
allprojects {
    repositories {
        maven {
            url 'https://s01.oss.sonatype.org/content/repositories/releases/'
        }
    }
}
  1. В файле build.gradle модуля entry добавьте:
dependencies {
    implementation('com.gitee.chinasoft_ohos:ExpandableLayout:1.0.0')
    ......  
}

Проект можно запустить непосредственно в SDK 6 и DevEco Studio 2.2 Beta1. Если проект не запускается, удалите файлы .gradle, .idea, build, gradle, build.gradle, создайте новый проект в соответствии со своей версией и скопируйте соответствующие файлы нового проекта в корневую директорию.

Способ использования

Шаг 1:

<ScrollView
        ohos:id="$+id:scrollview"
        ohos:background_element="#ffffff"
        ohos:height="match_parent"
        ohos:width="match_parent">

        <DependentLayout
            ohos:orientation="horizontal"
            ohos:height="match_content"
            ohos:width="match_parent">
            <com.hos.expandblelib.ExpandableLayout
                ohos:id="$+id:el"
                ohos:width="match_parent"
                ohos:height="match_parent"/>
        </DependentLayout>
</ScrollView>
```Шаг 2: Установка данных
```java
sectionLinearLayout.addSection(getSection());

Шаг 3: Обновление данных и обратные вызовы при раскрытии/закрытии

sectionLinearLayout.setRenderer(new ExpandableLayout.Renderer<FruitCategory, Fruit>() {
    @Override
    public void renderParent(Component view, FruitCategory model, boolean isExpanded, int parentPosition) {
        ((Text) view.findComponentById(ResourceTable.Id_tvParent)).setText(model.getName());
        Image image = (Image) view.findComponentById(ResourceTable.Id_arrow);
        image.setPixelMap(isExpanded ? ResourceTable.Graphic_arrow_down : ResourceTable.Graphic_arrow_up);
    }
});
```java
    @Override
    public void renderChild(Component view, Fruit model, int parentPosition, int childPosition) {
        ((Text) view.findComponentById(ResourceTable.Id_tvChild)).setText(model.getName());
    }
});
sectionLinearLayout.setExpandListener(((ExpandCollapseListener.ExpandListener<FruitCategory>)) (parentIndex, parent, view) -> {
    Image image = (Image) view.findComponentById(ResourceTable.Id_arrow);
    image.setPixelMap(ResourceTable.Graphic_arrow_down);
});
sectionLinearLayout.setCollapseListener(((ExpandCollapseListener.CollapseListener<FruitCategory>)) (parentIndex, parent, view) -> {
    Image image = (Image) view.findComponentById(ResourceTable.Id_arrow);
    image.setPixelMap(ResourceTable.Graphic_arrow_up);
});

Тестовые данные

Проверка кода CodeCheck прошла успешно

Проверка кода CloudTest прошла успешно

Пройден тест на вирусы

Текущий версионный демо-функционал совпадает с базовым компонентом

Версии

  • 1.0.0
  • 0.0.1-SNAPSHOT

Информация о правах авторства и лицензии

  Copyright 2017 Mert Şimşek.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
```   http://www.apache.org/licenses/LICENSE-2.0

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

Комментарии ( 0 )

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

Введение

Список с функцией поиска. Развернуть Свернуть
Apache-2.0
Отмена

Обновления (1)

все

Участники

все

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

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