1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| abstract class RecyclerBaseAdapter<VH: RecyclerView.ViewHolder>(val context:Context) : RecyclerView.Adapter<RecyclerView.ViewHolder>(), AdapterView.OnItemClickListener, AdapterView.OnItemLongClickListener { val inflater:LayoutInflater = LayoutInflater.from(context)
override abstract fun getItemCount(): Int
override abstract fun onCreateViewHolder(p0: ViewGroup, p1: Int): RecyclerView.ViewHolder
override fun getItemViewType(position: Int): Int = 0
override fun getItemId(position: Int): Long = position.toLong()
var itemClickListener:AdapterView.OnItemClickListener? = null fun setOnItemClickListener(listener:AdapterView.OnItemClickListener) { this.itemClickListener = listener }
var itemLongClickListener: AdapterView.OnItemLongClickListener? = null fun setOnItemLongClickLostenner(listener: AdapterView.OnItemLongClickListener) { this.itemLongClickListener = listener }
override fun onItemClick(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
}
override fun onItemLongClick(parent: AdapterView<*>?, view: View?, position: Int, id: Long): Boolean { return true } }
|