private void detailTouch() { ItemTouchHelper itemTouchHelper=new ItemTouchHelper (new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.UP | ItemTouchHelper.DOWN) { @Override public boolean isItemViewSwipeEnabled() { return false; } @Override public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) { int dragFlags = ItemTouchHelper.UP | ItemTouchHelper.DOWN; int swipeFlags = ItemTouchHelper.START | ItemTouchHelper.END; return makeMovementFlags(dragFlags, swipeFlags); } /** * 处理拖拽事件 */ @Override public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) { if (listMain != null) { // 更换数据源中的数据Item的位置 Collections.swap(listMain, viewHolder.getAdapterPosition(), target.getAdapterPosition()); // 更新UI中的Item的位置,主要是给用户看到交互效果 industryChannelAdapter.notifyItemMoved(viewHolder.getAdapterPosition(), target.getAdapterPosition()); return true; } return false; } //处理滑动删除 @Override public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) { } }); itemTouchHelper.attachToRecyclerView(recyclerView); }
recycleView的条目长按换位置
最新推荐文章于 2024-09-30 15:37:45 发布