可以在ChatHeaderTemplateAdapter中添加一个接口,用于回调点击事件。具体实现如下:
1. 在ChatHeaderTemplateAdapter中添加一个接口:
```
interface OnItemClickListener {
fun onItemClick(position: Int)
}
```
2. 在ChatHeaderTemplateAdapter中添加一个变量来保存OnItemClickListener:
```
private var onItemClickListener: OnItemClickListener? = null
```
3. 在ChatHeaderTemplateAdapter中的onBindViewHolder方法中设置点击事件:
```
override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
holder.itemView.setOnClickListener {
onItemClickListener?.onItemClick(position)
}
// 其他代码
}
```
4. 在initChatHeaderRecycler方法中设置OnItemClickListener:
```
templateAdapter.onItemClickListener = object : ChatHeaderTemplateAdapter.OnItemClickListener {
override fun onItemClick(position: Int) {
val text = templateAdapter.getItem(position)
// 处理点击事件,比如显示对应的文本
}
}
```