RecyclerView Adapter Position
interface OnItemClickListener {
fun onIconClickListener(clickedItemPosition: Int)
}class ExampleAdapter(
private val listener: OnItemClickListener,
private val list: List<Example>
) : RecyclerView.Adapter<ExampleAdapter.ExampleViewHolder>() {
class ExampleViewHolder(
private val binding: CustomExampleRowBinding,
private val listener: OnItemClickListener
) : ViewHolder(binding.root) {
fun bind(example: Example) {
with(binding) {
exampleTextView.text = example.name
exampleImageView.setOnClickListener {
listener.onIconClickListener(adapterPosition)
}
}
}
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ExampleViewHolder {
return ExampleViewHolder(
CustomExampleRowBinding.inflate(
LayoutInflater.from(parent.context), parent, false
), listener
)
}
}Ad
Adapterın Tamamı
HomeFragment Tamamı
Last updated