INNER CODE UNIT · Kotlin
onClick
mikepenz/FastAdapter · fastadapter/src/main/java/com/mikepenz/fastadapter/FastAdapter.kt:110
override fun onClick(v: View, position: Int, fastAdapter: FastAdapter<Item>, item: Item) {
if (!item.isEnabled) return
val adapter = fastAdapter.getAdapter(position) ?: return
if ((item as? IClickable<Item>)?.onPreItemClickListener?.invoke(v, adapter, item, position) == true) return
if (fastAdapter.onPreClickListener?.invoke(v, adapter, item, position) == true) return
for (ext in fastAdapter.extensionsCache.values) {
if (ext.onClick(v, position, fastAdapter, item)) return
}
if ((item as? IClickable<Item>)?.onItemClickListener?.invoke(v, adapter, item, position) == true) return
if (fastAdapter.onClickListener?.invoke(v, adapter, item, position) == true) return
}
}
/** The LongClickEventHook to hook onto the itemView of a viewholder */
open val viewLongClickListener: LongClickEventHook<Item> = object : LongClickEventHook<Item>() {
override fun onLongClick(v: View, position: Int, fastAdapter: FastAdapter<Item>, item: Item): Boolean {
if (!item.isEnabled) return false
val adapter = fastAdapter.getAdapter(position) ?: return false