android之RecycleView之ItemTouchHelper 处理拖拽、滑动删除
与RecycleView和ItemTouchHelper.Callback一起使用
ItemTouchHelper内部包含内部类ItemTouchHelper.Callback
public class ItemTouchHelper extends RecyclerView.ItemDecoration implements RecyclerView.OnChildAttachStateChangeListener {
public abstract static class Callback {
/** @param viewHolder 正在被拖拽的viewHolder. * @param target 被正在拖拽的覆盖的viewHolder * dragged.*/
public abstract boolean onMove(RecyclerView recyclerView,ViewHolder viewHolder, ViewHolder target);
/**direction 滑动的方向 * { @link #UP}, { @link #DOWN}, * { @link #LEFT} or { @link #RIGHT}*/
public abstract void onSwiped(ViewHolder viewHolder, int direction);
/**makeFlag(ACTION_STATE_IDLE, RIGHT) | makeFlag(ACTION_STATE_SWIPE, LEFT | RIGHT);*/
public abstract int getMovementFlags(RecyclerView recyclerView,ViewHolder viewHolder);
/**被RecyclerView's onDraw调用*/