# StickyScrollView ## Проектное описание Название проекта: StickyScrollView Серия: адаптация и перенос третьих сторон для OpenHarmony Функционал: ScrollView с прилипающим верхним меню и зависающим нижним меню. Статус переноса проекта: основные функции завершены Различия в вызовах: отсутствуют Версия SDK: SDK6, DevEco Studio2.2 Beta1 Базовая версия: Release Yöntem 1.0.2 ## Демонстрация эффекта  ## Инструкция по установке 1. В файле build.gradle в корневой директории проекта: ``` allprojects { repositories { maven { url 'https://s01.oss.sonatype.org/content/repositories/releases/' } } } ``` 2. В файле build.gradle модуля entry: ``` dependencies { implementation('com.gitee.chinasoft_ohos:StickyScrollView:1.0.3') ...... } ``` Проект можно запустить непосредственно в SDK6, DevEco Studio2.2 Beta1. Если проект не запускается, удалите файлы .gradle, .idea, build, gradle, build.gradle, создайте новый проект в соответствии со своей версией и скопируйте соответствующие файлы нового проекта в корневую директорию. ## Инструкция по использованию 1. Импортируйте репозиторий в локальный репозиторий. 2. Включите компонент StickyScrollView в файле разметки, как показано ниже: ``` <com.frank.library.StickyScrollView ohos:id="$+id:scrollView" ohos:height="match_parent" ohos:width="match_parent"> ``` 3. Установите компоненты верхнего и нижнего меню и слушатель состояния в методе onStart Ability: ``` // Установка верхнего компонента scrollView.setHeadView(headView); ``````markdown ## Установка нижнего компонента ```java scrollView.setFootView(footView); ``` ## Установка слушателя прокрутки ScrollView ```java scrollView.setStickChangeListener(new StickChangeListener() { @Override public void stickHead() { // Состояние прилипания верхнего меню } @Override public void hideHead() { // Состояние скрытия верхнего меню } @Override public void stickFoot() { // Состояние прилипания нижнего меню } @Override public void hideFoot() { // Состояние скрытия нижнего меню } }); ``` ## Информация о тестировании Код проверен CodeCheck без ошибок. Код проверен CloudTest без ошибок. Вирусная безопасность проверена успешно. Текущая версия демонстрационного режима практически не отличается от оригинального компонента. ## Версионирование - 1.0.3 - 0.0.1-SNAPSHOT ## Информация о правах и лицензии ``` Лицензия MIT Авторское право © 2017 Amar Jain Разрешено бесплатно предоставлять любому лицу, получившему копию этого программного обеспечения и связанных с ним документов ("Программное обеспечение"), использовать, копировать, изменять, объединять, публиковать, распространять, передавать по sublicense и/или продавать копии Программного обеспечения, а также позволять другим лицам делать то же самое, при условии соблюдения следующих условий: Вышеуказанное уведомление об авторском праве и это уведомление о разрешении должны присутствовать во всех копиях или существенных частях Программного обеспечения. ``` ```Программное обеспечение предоставляется «как есть», без каких-либо гарантий любого вида, явных или подразумевающихся, включая, но не ограничиваясь, гарантию товарности, пригодности для конкретной цели и отсутствия нарушений. В случае возникновения какого-либо требования, ущерба или другой ответственности, связанной с договором, деликтом или иным поведением, вытекающим из, вызванным или в связи с использованием программного обеспечения или другими действиями с ним, авторы или владельцы авторских прав не будут нести никакой ответственности. ```