ItemTouchHelper itemTouchHelper = new ItemTouchHelper(new ItemTouchHelper.Callback() {
@Override
public int getMovementFlags(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder) {
//设置滑动
return makeMovementFlags(ItemTouchHelper.UP | ItemTouchHelper.DOWN, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT);
}
@Override
public boolean onMove(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull RecyclerView.ViewHolder target) {
//长按上下滑动换位置
int position = viewHolder.getAdapterPosition();
int position1 = target.getAdapterPosition();
Collections.swap(recordTables, position, position1);
carAdapter.notifyItemMoved(position, position1);
return true;
}
@Override
public void onSwiped(@NonNull RecyclerView.ViewHolder viewHolder, int direction) {
//侧滑删除
Toast.makeText(CarActivity.this, "" + viewHolder.getAdapterPosition(), Toast.LENGTH_SHORT).show();
// recordTables.remove(viewHolder.getAdapterPosition());
carAdapter.notifyDataSetChanged();
}
});
//提交RecyclerView
itemTouchHelper.attachToRecyclerView(carRv);
RecyclerView滑动
最新推荐文章于 2024-07-17 16:15:44 发布