且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何使用滑动手势删除循环视图中的卡?

更新时间:2022-11-10 19:52:18

您可以使用以下代码(来自Android支持V7的`ItemTouchHelper.SimpleCallback`)从RecyclerView中删除卡片使用滑动手势



You can use below code (`ItemTouchHelper.SimpleCallback` from Android support V7) to remove the cards from RecyclerView using swipe gesture

ItemTouchHelper.SimpleCallback simpleItemTouchCallback = new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT) {

        @Override
        public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
            return false;
        }

        @Override
        public void onSwiped(RecyclerView.ViewHolder viewHolder, int swipeDir) {

            contacts.remove(viewHolder.getAdapterPosition());
            ca.notifyItemRemoved(viewHolder.getAdapterPosition());
        }

        @Override
        public void onMoved(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, int fromPos, RecyclerView.ViewHolder target, int toPos, int x, int y) {
            super.onMoved(recyclerView, viewHolder, fromPos, target, toPos, x, y);
        }
    };

    ItemTouchHelper itemTouchHelper = new ItemTouchHelper(simpleItemTouchCallback);
    itemTouchHelper.attachToRecyclerView(recList);