Intereting Posts
Как тихо установить приложение на устройствах Android? Android – разница между Gridlayout и Staggered Gridlayout Как предоставить файлы данных для тестов на андроид Выполнение не выполнено для задачи ': app: compileDebugKotlin' Основная проблема Java / Eclipse: стандартные библиотеки не могут быть импортированы в Android-проект Что касается ошибки режима GPU при запуске виртуального устройства Android Загрузка файлов с android на wcf Просмотр вне границ диалоговых окон Eclipse: укажите несколько каталогов res, например, указать несколько каталогов src Текстовое преобразование: эквивалент в верхнем регистре в Android? Обнаружение использования кнопки Android назад с помощью javascript Как получить все файлы cookie с помощью CookieManager android? Taskdef класс com.android.ant.SetupTask не может быть найден с помощью загрузчика классов AntClassLoader Android и J2ME Каков правильный способ использования v8 :: Locker и почему я должен его использовать?

Как сделать салфетки для удаления карт в android с помощью библиотеки поддержки

Привет, я использую библиотеку поддержки android.support.v7.widget.CardView для достижения функциональности cardview в приложении для Android. Я хочу получить салфетки, чтобы удалить в ней функциональность.

 <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/card_view" android:layout_gravity="center" android:layout_width="200dp" android:layout_height="200dp" card_view:cardCornerRadius="4dp"> <TextView android:id="@+id/info_text" android:layout_width="match_parent" android:layout_height="match_parent" /> </android.support.v7.widget.CardView> 

Как добиться прокрутки для удаления функциональности в нем?

Заранее спасибо.

Я применил Android-SwipeToDismiss от romannurik, чтобы сделать именно это.

Код находится на github с приложением примера woking и состоит из:

  • Подкласс RecyclerView.OnItemTouchListener который слушает прикосновение к событиям и обнаруживает, когда предмет прокручивается, анимируя его соответствующим образом.
  • SwipeListener который вызывается для того, чтобы узнать, может ли элемент быть уволен и снова вызван, когда элементы будут уволены.

Чтобы использовать его, следуйте инструкциям на github или просто скопируйте класс SwipeableRecyclerViewTouchListener в свой проект и используйте его следующим образом:

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mItems = new ArrayList<>(30); for (int i = 0; i < 30; i++) { mItems.add(String.format("Card number %2d", i)); } mAdapter = new CardViewAdapter(mItems); mRecyclerView = (RecyclerView) findViewById(R.id.recycler_view); mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); mRecyclerView.setAdapter(mAdapter); SwipeableRecyclerViewTouchListener swipeTouchListener = new SwipeableRecyclerViewTouchListener(mRecyclerView, new SwipeableRecyclerViewTouchListener.SwipeListener() { @Override public boolean canSwipe(int position) { return true; } @Override public void onDismissedBySwipeLeft(RecyclerView recyclerView, int[] reverseSortedPositions) { for (int position : reverseSortedPositions) { mItems.remove(position); mAdapter.notifyItemRemoved(position); } mAdapter.notifyDataSetChanged(); } @Override public void onDismissedBySwipeRight(RecyclerView recyclerView, int[] reverseSortedPositions) { for (int position : reverseSortedPositions) { mItems.remove(position); mAdapter.notifyItemRemoved(position); } mAdapter.notifyDataSetChanged(); } }); mRecyclerView.addOnItemTouchListener(swipeTouchListener); } 

Существует новый подход для жестового удаления жестов в android support v7 API. Имя класса называется ItemTouchHelper .

Г-н Пол Берк написал удивительный пример того, как реализовать эту функцию. См. Эту ссылку .