Этот проект основан на открытом проекте 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'
<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"/>
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 )