# StickyScrollView

## Проектное описание
Название проекта: StickyScrollView

Серия: адаптация и перенос третьих сторон для OpenHarmony

Функционал: ScrollView с прилипающим верхним меню и зависающим нижним меню.

Статус переноса проекта: основные функции завершены

Различия в вызовах: отсутствуют

Версия SDK: SDK6, DevEco Studio2.2 Beta1

Базовая версия: Release  Yöntem 1.0.2

## Демонстрация эффекта

![введите описание изображения здесь](https://images.gitee.com/uploads/images/2021/0525/171841_5a987d56_2291343.gif "SVID_20210525_171502_1[1].gif")

## Инструкция по установке
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 и/или продавать копии Программного обеспечения, а также позволять другим лицам делать то же самое, при условии соблюдения следующих условий:

Вышеуказанное уведомление об авторском праве и это уведомление о разрешении должны присутствовать во всех копиях или существенных частях Программного обеспечения.
```
```Программное обеспечение предоставляется «как есть», без каких-либо гарантий любого вида, явных или подразумевающихся, включая, но не ограничиваясь, гарантию товарности, пригодности для конкретной цели и отсутствия нарушений. В случае возникновения какого-либо требования, ущерба или другой ответственности, связанной с договором, деликтом или иным поведением, вытекающим из, вызванным или в связи с использованием программного обеспечения или другими действиями с ним, авторы или владельцы авторских прав не будут нести никакой ответственности.
```