StickyListHeaders
StickyListHeaders упрощает интеграцию заголовков разделов в ListContainer. Эти заголовки разделов прикрепляются к верхней части. Цель этого проекта — предоставить высокопроизводительную замену ListContainer. Вы должны иметь возможность с минимальными усилиями и временем добавлять заголовки разделов в список.
Это должно быть сделано через простой в использовании API без каких-либо специальных функций.
StickyListHeaders включает:
Инструкции по использованию
Следующие основные классы являются важным интерфейсом для StickyListHeaders:
StickyListHeadersAdapter: поставщик элементов транзакции для контейнера списка.
public class StickyListHeadersAdapter extends BaseItemProvider
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
вашего проекта и добавьте его в путь сборки.
Инструкция по установке
Для использования модуля StickyListHeaders в образце приложения добавьте зависимости в entry/build.gradle следующим образом:
dependencies { implementation project(path: ':library') }
Используя library.har, убедитесь, что добавили файл library.har в папку entry/libs.
Измените зависимости в файле entry/build.gradle: dependencies { implementation fileTree(dir: 'libs', include: [' *.jar', ' *.har']) }
Для использования StickyListHeaders из удалённого репозитория в отдельном приложении добавьте следующие зависимости:
Измените entry build.gradle следующим образом:
dependencies {
implementation 'io.openharmony.tpc.thirdlib:StickyListHeaders:1.0.1'
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )