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

OSCHINA-MIRROR/HarmonyOS-tpc-SwipeCardView

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

SwipeCardView

Этот проект основан на открытом проекте SwipeCardView и адаптирован для работы с HarmonyOS. Исходный Android проект можно найти по меткам проекта и адресу GitHub (https://github.com/xiepeijie/SwipeCardView)

Описание проекта

Пользовательская реализация карточек, возможность удаления карточки путём её перемещения влево или вправо, а также возможность вернуть карточку обратно путём её перемещения вверх или вниз.

Интеграция

Метод 1:
Добавьте har-пакет в папку libs модуля entry
Добавьте следующий код в gradle модуля entry:

implementation fileTree(dir: 'libs', include: ['.jar', '.har'])

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

Установка

  1. Добавление SwipeFlingAdapterView в xml-разметку
<com.lorentzos.flingswipe.SwipeFlingAdapterView
    ohos:id="$+id:swipe_view"
    ohos:width="match_parent"
    ohos:height="match_parent"
    ohos:min_adapter_stack="4"
    ohos:max_visible="4"
    ohos:y_offset_step="28vp"/>
  1. Настройка Ability
swipeView = (SwipeFlingAdapterView) findViewById(R.id.swipe_view);
swipeView.setIsNeedSwipe(true); // Включает ли слайдинг эффект. По умолчанию включен.
swipeView.setFlingListener(this);
swipeView.setOnItemClickListener(this);

Интерфейс FlingListener

@Override
public void removeFirstObjectInAdapter() {
    adapter.remove(0);
}

@Override
public void onLeftCardExit(Object dataObject) {
    // Выполните действия здесь
}

@Override
public void onRightCardExit(Object dataObject) {
    // Выполните действия здесь
}

@Override
public void onAdapterAboutToEmpty(int itemsInAdapter) {
    if (itemsInAdapter == 3) {
        loadData();
    }
}

Клик для свайпа

@Override
public void onClick(View v) {
    // Свайп влево
    swipeView.swipeLeft();
    // Свайп вправо
    //swipeView.swipeRight();
}

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

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

Введение

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

Обновления

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

Участники

все

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

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