@Override public boolean onLongClick(View v, int pos, FastAdapter<Item> fastAdapter, Item item) { boolean consumed = false; IAdapter<Item> adapter = fastAdapter.getAdapter(pos); if (adapter != null && item != null && item.isEnabled()) { //first call the OnPreLongClickListener which would allow to prevent executing of any following code, including selection if (fastAdapter.mOnPreLongClickListener != null) { consumed = fastAdapter.mOnPreLongClickListener.onLongClick(v, adapter, item, pos); } // handle our extensions for (IAdapterExtension<Item> ext : fastAdapter.mExtensions.values()) { if (!consumed) { consumed = ext.onLongClick(v, pos, fastAdapter, item); } else { break; } } //call the normal long click listener after selection was handled if (!consumed && fastAdapter.mOnLongClickListener != null) { consumed = fastAdapter.mOnLongClickListener.onLongClick(v, adapter, item, pos); } } return consumed; } };
@Override public void onClick(View v, int pos, FastAdapter<Item> fastAdapter, Item item) { IAdapter<Item> adapter = fastAdapter.getAdapter(pos); if (adapter != null && item != null && item.isEnabled()) { boolean consumed = false;