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

OSCHINA-MIRROR/HarmonyOS-tpc-StickyListHeaders

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

StickyListHeaders

StickyListHeaders упрощает интеграцию заголовков разделов в ListContainer. Эти заголовки разделов прикрепляются к верхней части. Цель этого проекта — предоставить высокопроизводительную замену ListContainer. Вы должны иметь возможность с минимальными усилиями и временем добавлять заголовки разделов в список.

Это должно быть сделано через простой в использовании API без каких-либо специальных функций.

StickyListHeaders включает:

  • Отображение заголовков разделов в вашем ListContainer;
  • Прикрепление заголовков разделов к верхней части;
  • Поддержку настраиваемого цвета фона для фона заголовка, текста заголовка и фона ListContainer.

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

Следующие основные классы являются важным интерфейсом для StickyListHeaders:

StickyListHeadersAdapter: поставщик элементов транзакции для контейнера списка.

public class StickyListHeadersAdapter extends BaseItemProvider

StickyListHeadersAdapter.java

public Component getComponent(int position, Component convertView, ComponentContainer componentContainer) { Component component = convertView; if (component == null) { component = LayoutScatter.getInstance(context).parse(ResourceTable.Layout_list_item, null, false); }

String itemName = mData.get(position).getName();
boolean isHeader = mData.get(position).isHeader();

Text code = (Text) component.findComponentById(ResourceTable.Id_item_name);
code.setBackground(customElement(isHeader));     
code.setText(itemName);

return component;

}

StickyModel: класс модели для имени заголовка липкого списка.

public class StickyModel

ViewUtil: класс Util для установки пользовательского элемента для текста заголовка.

public class ViewUtil

LogUtil: LogUtil предназначен для использования для добавления сообщений журнала.

public class LogUtil

Шаги по инициализации StickyListHeaders и пример:

StickyListHeadersAdapter listItemProvider = new StickyListHeadersAdapter(this, mStickyList);
listItemProvider.setResource(ResourceTable.Layout_list_item, ResourceTable.Id_item_name);
listItemProvider.setColor(listItemProvider.DEFAULT_HEADER_BG_COLOR, listItemProvider.DEFAULT_LIST_BG_COLOR);
mListContainer.setItemProvider(listItemProvider);

Text headerName = (Text) mView.findComponentById(ResourceTable.Id_header_name);
headerName.setBackground(ViewUtil.customElement(ViewUtil.DEFAULT_HEADER_TEXT_COLOR));
headerName.setClickedListener(this);

mListContainer.setScrolledListener(this);

super.setUIContent(mView);

Пожалуйста, обратитесь к образцу приложения, которое имеет компонент StickyListHeaders поверх компонента списка. Чтобы использовать StickyListHeaders в собственном проекте ohos, просто скопируйте stickylistheaders.har (доступный из пакета этого репозитория) в каталог /libs вашего проекта и добавьте его в путь сборки.

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

  1. Для использования модуля StickyListHeaders в образце приложения добавьте зависимости в entry/build.gradle следующим образом:

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

  2. Используя library.har, убедитесь, что добавили файл library.har в папку entry/libs.

    Измените зависимости в файле entry/build.gradle: dependencies { implementation fileTree(dir: 'libs', include: [' *.jar', ' *.har']) }

  3. Для использования StickyListHeaders из удалённого репозитория в отдельном приложении добавьте следующие зависимости:

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

    dependencies {
        implementation 'io.openharmony.tpc.thirdlib:StickyListHeaders:1.0.1'
    }

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

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

Введение

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

Обновления

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

Участники

все

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

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