package com.xw.common.base interface OnItemClickListener { fun onItemClick(item: T) } interface OneItemElementClickListener { fun onItemClick(item: T) fun oneItemElementClick(item: T) } interface TwoItemElementClickListener { fun onItemClick(item: T) fun oneItemElementClick(item: T) fun twoItemElementClick(item: T) } abstract class ImageEventListener { open fun addImage(item: T){} open fun viewImage(item: T){} open fun deleteImage(item: T){} } interface ThreeItemElementClickListener { fun onItemClick(item: T) fun oneItemElementClick(item: T) fun twoItemElementClick(item: T) fun threeItemElementClick(item: T) } interface FourItemElementClickListener { fun onItemClick(item: T) fun oneItemElementClick(item: T) fun twoItemElementClick(item: T) fun threeItemElementClick(item: T) fun fourItemElementClick(item: T) } interface FiveItemElementClickListener { fun onItemClick(item: T) fun oneItemElementClick(item: T) fun twoItemElementClick(item: T) fun threeItemElementClick(item: T) fun fourItemElementClick(item: T) fun fiveItemElementClick(item: T) } interface SixItemElementClickListener { fun onItemClick(item: T) fun oneItemElementClick(item: T) fun twoItemElementClick(item: T) fun threeItemElementClick(item: T) fun fourItemElementClick(item: T) fun fiveItemElementClick(item: T) fun sixItemElementClick(item: T) } interface SevenItemElementClickListener { fun onItemClick(item: T) fun oneItemElementClick(item: T) fun twoItemElementClick(item: T) fun threeItemElementClick(item: T) fun fourItemElementClick(item: T) fun fiveItemElementClick(item: T) fun sixItemElementClick(item: T) fun sevenItemElementClick(item: T) }