@MainThread public class ChoiceModeHelper<E> extends ItemClickHelper<E>
ItemClickHelper.Callback<E>| Constructor and Description |
|---|
ChoiceModeHelper(ItemClickHelper.Callback<E> callback) |
ChoiceModeHelper(ItemClickHelper.Callback<E> callback,
ChoiceMode choiceMode) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
isLongPressEnabled() |
protected void |
onAttachedToRecyclerView(RecyclerView recyclerView)
Called by RecyclerViewOwner when RecyclerView is attached.
|
protected void |
onDetachedFromRecyclerView(RecyclerView recyclerView)
Called by RecyclerViewOwner when RecyclerView is detached.
|
protected boolean |
performClick(RecyclerView.ViewHolder viewHolder,
View view) |
protected boolean |
performLongPress(RecyclerView.ViewHolder viewHolder,
View view) |
void |
setChoiceMode(ChoiceMode choiceMode)
Sets a
ChoiceMode implementation to handle selected items. |
notifyLongpressEnabledChanged, setOnItemClickListener, setOnItemLongClickListenergetRecyclerView, setRecyclerViewpublic ChoiceModeHelper(@NonNull ItemClickHelper.Callback<E> callback)
public ChoiceModeHelper(@NonNull ItemClickHelper.Callback<E> callback, @NonNull ChoiceMode choiceMode)
public void setChoiceMode(@NonNull ChoiceMode choiceMode)
ChoiceMode implementation to handle selected items.choiceMode - ChoiceMode implementation.protected void onAttachedToRecyclerView(@NonNull RecyclerView recyclerView)
onAttachedToRecyclerView in class ItemClickHelper<E>recyclerView - The RecyclerView instance.RecyclerViewOwner.onDetachedFromRecyclerView(RecyclerView)protected void onDetachedFromRecyclerView(@NonNull RecyclerView recyclerView)
onDetachedFromRecyclerView in class ItemClickHelper<E>recyclerView - The RecyclerView instance.RecyclerViewOwner.onAttachedToRecyclerView(RecyclerView)protected boolean isLongPressEnabled()
isLongPressEnabled in class ItemClickHelper<E>protected boolean performClick(@NonNull RecyclerView.ViewHolder viewHolder, @NonNull View view)
performClick in class ItemClickHelper<E>protected boolean performLongPress(@NonNull RecyclerView.ViewHolder viewHolder, @NonNull View view)
performLongPress in class ItemClickHelper<E>