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

OSCHINA-MIRROR/HarmonyOS-tpc-LayoutManagerGroup

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

Групповой менеджер макета

Групповой менеджер макета (LayoutManagerGroup) представляет собой пользовательскую коллекцию представлений, отвечающую за измерение и позиционирование элементов в RecyclerView, а также за определение политики рециклинга невидимых элементов пользователям.

Эта библиотека позволяет располагать представления в виде эшелона и специального смещения справа в выровненном порядке.

Включает:

  • Следующие основные классы являются ключевыми интерфейсами для создания макетного менеджера:
    • RecyclerView (пользовательский компонент): входная точка для создания пользовательского интерфейса с помощью LayoutManagerGroup.
    • EchelonLayoutManager: управляет созданием пользовательского интерфейса.

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

  1. Шаги для инициализации EchelonLayoutManager и основного компонента RecyclerView приведены ниже.
private DirectionalLayout root;
recyclerView = new RecyclerView(this);
root.addComponent(recyclerView,
        new ComponentContainer.LayoutConfig(HarmonyConstant.getMaximumWindowMetrics(this).getWidth(),
                HarmonyConstant.getMaximumWindowMetrics(this).getHeight()));

EchelonLayoutManager echelonLayoutManager = new EchelonLayoutManager(this);
recyclerView.setLayoutManager(echelonLayoutManager);
AdapterOriginal adapterOriginal = new AdapterOriginal(false);
recyclerView.setAdapter(adapterOriginal);
  1. Шаги для инициализации SkidRightLayoutManager и основного компонента RecyclerView приведены ниже.```java SkidRightLayoutManager skidRightLayoutManager = new SkidRightLayoutManager(/* Передайте соотношение высоты и ширины элемента /, / Передайте масштаб */); recyclerView.setLayoutManager(skidRightLayoutManager); SkidRightAdapter skidRightAdapter = new SkidRightAdapter(); recyclerView.setAdapter(skidRightAdapter);

1. Для использования модуля `LayoutManagerGroup` в образце приложения, включите следующую зависимость библиотеки для генерации файла `hap/layoutmanagergroup.har`.

Измените файл `entry/build.gradle` следующим образом:

```gradle
dependencies {
    implementation project(path ':layoutmanagergroup')
}
  1. Для использования LayoutManagerGroup в отдельном приложении, убедитесь, что файл "layoutmanagergroup.har" находится в папке libs модуля "entry".

Измените файл entry/build.gradle следующим образом:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.har'])
}
  1. Для использования LayoutManagerGroup из удалённого репозитория, добавьте следующую зависимость в entry build.gradle.

Измените entry build.gradle следующим образом:

allprojects {
   repositories {
     mavenCentral()
   }
}

dependencies {
    implementation 'io.openharmony.tpc.thirdlib:LayoutManagerGroup:1.0.3'
}

Лицензия

Copyright (C) 2018 DingMouRen

Разрешено использовать данное программное обеспечение только в соответствии с лицензией Apache License, Версия 2.0 ("Лицензия"); вы можете получить копию Лицензии по адресу:

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

Если законодательство или письменное соглашение не требуют этого, то программное обеспечение предоставляется «как есть», без каких-либо гарантий или условий любого типа, будь то явные или неявные. Смотрите Лицензию для конкретной информации о правах и ограничениях, предусмотренных Лицензией.

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

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

Введение

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

Обновления

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

Участники

все

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

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