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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…