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

OSCHINA-MIRROR/HarmonyOS-tpc-swipe

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

Swip

Позволяет отслеживать скроллинг страниц, включая реализацию с использованием RxJava.

Основные характеристики

  • Поддерживает отслеживание скроллинга в четырех направлениях
  • Поддерживает реализацию с использованием RxJava

Демонстрация

Отслеживание скроллинга

Требования для запуска entry

Используйте DevEco Studio и скачайте SDK OpenHarmony. Убедитесь, что версия зависимостей в файле build.gradle проекта совпадает с версией используемой при создании нового проекта в вашем IDE.

Интеграция

Метод 1:
Создайте HAR-пакет из библиотеки и поместите его в папку libs.
Добавьте следующий код в gradle вашего entry-проекта:
implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])

Метод 2:
allprojects{
    repositories{
        mavenCentral()
    }
}
implementation 'io.openharmony.tpc.thirdlib:swipe:1.0.5'

Пример использования

Шаг 1: Создайте атрибут Swipe в Ability:

swipe = new Swipe();

Шаг 2: Инициализируйте объект Swipe и установите слушатель:

swipe.setListener(new SwipeListener() {
            @Override public void onSwipingLeft(final TouchEvent event) {
                info.setText("SLIDING_LEFT");
            }

            @Override public boolean onSwipedLeft(final TouchEvent event) {
                info.setText("SLID_LEFT");
                return false;
            }

            @Override public void onSwipingRight(final TouchEvent event) {
                info.setText("SLIDING_RIGHT");
            }

            @Override public boolean onSwipedRight(final TouchEvent event) {
                info.setText("SLID_RIGHT");
                return false;
            }
});
```            @Override public void onSwipingUp(final TouchEvent event) {
                info.setText("ПОДЪЕМ_СЛИДАЙНГ");
            }

            @Override public boolean onSwipedUp(final TouchEvent event) {
                info.setText("ПОДЪЕМ_СЛИД");
                return false;
            }

            @Override public void onSwipingDown(final TouchEvent event) {
                info.setText("СПУСК_СЛИДАЙНГ");
            }

            @Override public boolean onSwipedDown(final TouchEvent event) {
                info.setText("СПУСК_СЛИД");
                return false;
            }
});

## использование rxjava
**Шаг 1**: Создайте атрибут `Swipe` и `Disposable` в классе `Ability`:

private Swipe swipe; private Disposable disposable; swipe = new Swipe();


**Шаг 2**: Инициализируйте объект `Swipe` и подписывайтесь на `Observable`:

disposable = swipe.observe() .subscribeOn(Schedulers.computation()) .observeOn(HarmonySchedulers.mainThread()) .subscribe(swipeEvent -> info.setText(swipeEvent.toString()));


`SwipeEvent` — это перечисление со следующими значениями:

public enum SwipeEvent { SWIPING_LEFT, SWIPED_LEFT, SWIPING_RIGHT, SWIPED_RIGHT, SWIPING_UP, SWIPED_UP, SWIPING_DOWN, SWIPED_DOWN }


**Шаг 3**: Переопределите метод `onTouchEvent(Component component, TouchEvent touchEvent)`:

@Override public boolean onTouchEvent(Component component, TouchEvent touchEvent) { swipe.dispatchTouchEvent(touchEvent); return true; }


**Шаг 4**: Освобождение ранее созданного `Disposable`, когда он больше не требуется:

@Override protected void onInactive() { super.onInactive(); safelyUnsubscribe(disposable); }

private void safelyUnsubscribe(Disposable disposable) { if (disposable != null && !disposable.isDisposed()) { disposable.dispose(); } }


## Лицензия

Copyright 2016 Piotr Wittchen

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0

Кроме случаев, когда это требует применимое законодательство или соглашение письменно, программное обеспечение распространяемое под Лицензией распространяется на условиях "КАК ЕСТЬ", БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ УСЛОВИЙ ЛЮБОГО ТИПА, как явленных, так и подразумеваемых. Смотрите Лицензию для конкретного языка, регулирующего права и ограничения под лицензией.


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

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

Введение

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

Обновления

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

Участники

все

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

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