public abstract class HelperRecyclerViewDragAdapter<T> extends HelperRecyclerViewAdapter<T>
描述:继承于HelperRecyclerViewAdapter提供拖拽便捷操作的baseDragAdapter
作者: zhouyou
日期: 2016/11/1 10:29
版本: v2.0
BaseRecyclerViewAdapter.OnItemClickListener<T>, BaseRecyclerViewAdapter.OnItemLongClickListener<T>mContext, mLayoutIds, mLInflater, mList| 构造器和说明 |
|---|
HelperRecyclerViewDragAdapter(android.content.Context context,
int... layoutIds) |
HelperRecyclerViewDragAdapter(java.util.List<T> mList,
android.content.Context context) |
HelperRecyclerViewDragAdapter(java.util.List<T> data,
android.content.Context context,
int... layoutId) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
disableDragItem()
Disable drag items.
|
void |
disableSwipeItem() |
void |
enableDragItem(ItemTouchHelper itemTouchHelper)
Enable drag items.
|
void |
enableDragItem(ItemTouchHelper itemTouchHelper,
int toggleViewId,
boolean dragOnLongPress)
Enable drag items.
|
void |
enableSwipeItem()
Enable swipe items.
|
int |
getViewHolderPosition(RecyclerView.ViewHolder viewHolder) |
boolean |
isItemDraggable() |
boolean |
isItemSwipeEnable() |
void |
onBindViewHolder(BH holder,
int position) |
void |
onItemDragEnd(RecyclerView.ViewHolder viewHolder) |
void |
onItemDragMoving(RecyclerView.ViewHolder source,
RecyclerView.ViewHolder target) |
void |
onItemDragStart(RecyclerView.ViewHolder viewHolder) |
void |
setOnItemDragListener(OnItemDragListener onItemDragListener) |
void |
setToggleDragOnLongPress(boolean longPress)
Set the drag event should be trigger on long press.
|
void |
setToggleViewId(int toggleViewId) |
add, addAll, addAndNotifyItems, addItemsToHead, addItemsToLast, addItemToHead, addItemToLast, alterObj, alterObj, clear, contains, createViewHolder, getData, getList, HelperBindData, isEnabled, onBindData, remove, removeToIndex, replaceAll, setListAll, setListenercheckLayout, getItemCount, getItemViewType, inflateItemView, isEmpty, onBindItemClickListener, onBindViewHolder, onCreateViewHolder, setOnItemClickListener, setOnItemLongClickListenerpublic HelperRecyclerViewDragAdapter(java.util.List<T> data, android.content.Context context, int... layoutId)
public HelperRecyclerViewDragAdapter(android.content.Context context,
int... layoutIds)
public HelperRecyclerViewDragAdapter(java.util.List<T> mList, android.content.Context context)
public void onBindViewHolder(BH holder, int position)
onBindViewHolder 在类中 BaseRecyclerViewAdapter<T>public void setToggleViewId(int toggleViewId)
public void setToggleDragOnLongPress(boolean longPress)
longPress - by default is true.public void enableDragItem(ItemTouchHelper itemTouchHelper)
itemTouchHelper - ItemTouchHelperpublic void enableDragItem(ItemTouchHelper itemTouchHelper,
int toggleViewId,
boolean dragOnLongPress)
itemTouchHelper - ItemTouchHelpertoggleViewId - The toggle view's id.dragOnLongPress - If true the drag event will be trigger on long press, otherwise on touch down.public void disableDragItem()
public boolean isItemDraggable()
public void enableSwipeItem()
Enable swipe items.
public void disableSwipeItem()
public boolean isItemSwipeEnable()
public void setOnItemDragListener(OnItemDragListener onItemDragListener)
onItemDragListener - Register a callback to be invoked when drag event happen.public int getViewHolderPosition(RecyclerView.ViewHolder viewHolder)
public void onItemDragStart(RecyclerView.ViewHolder viewHolder)
public void onItemDragMoving(RecyclerView.ViewHolder source,
RecyclerView.ViewHolder target)
public void onItemDragEnd(RecyclerView.ViewHolder viewHolder)