jayant
03/13/2018, 9:31 AMmiszmaniac
03/13/2018, 9:35 AMadapter.onItemClick() {
onItemClick?.invoke()
}
Add definition:
var onItemClick: ((Item) -> Unit)? = null
And override this property from outsideedwardwongtl
03/13/2018, 9:36 AMedwardwongtl
03/13/2018, 9:36 AMfun onItemClick(action: Int -> Unit) { listener = action }
miszmaniac
03/13/2018, 9:37 AMjayant
03/13/2018, 9:37 AMjayant
03/13/2018, 9:38 AMedwardwongtl
03/13/2018, 9:41 AMclass Adapter(...): ... {
var listener: (Int -> Unit)? = null
fun onItemClick(action: Int -> Unit) { listener = action }
fun onBindViewHolder(...) {
...
holder.itemview.setOnClickerListener { listener?.invoke(holder.getAdapterPosition() }
}
jayant
03/13/2018, 9:42 AMjayant
03/13/2018, 9:42 AMedwardwongtl
03/13/2018, 9:45 AMjayant
03/13/2018, 9:45 AMjayant
03/13/2018, 9:45 AMmiszmaniac
03/13/2018, 9:46 AMadapterFeed.onItemClick = {item -> ….}
miszmaniac
03/13/2018, 9:46 AMjayant
03/13/2018, 9:46 AMmiszmaniac
03/13/2018, 9:47 AMgetItem(position)
jayant
03/13/2018, 9:47 AMedwardwongtl
03/13/2018, 9:47 AMholder.getAdapterPosition()
to get the actual positionmiszmaniac
03/13/2018, 9:48 AMjayant
03/13/2018, 9:49 AMjayant
03/13/2018, 9:50 AMjayant
03/13/2018, 10:06 AMmiszmaniac
03/13/2018, 10:07 AMjayant
03/13/2018, 10:08 AMmiszmaniac
03/13/2018, 10:09 AMjayant
03/13/2018, 10:10 AMedwardwongtl
03/13/2018, 10:11 AMjayant
03/13/2018, 10:13 AM