ButterKnife имеет функцию, которая позволяет вам передавать вид, и цель должна быть привязана к: ButterKnife.bind(this, view)
. Таким образом, вы можете добавить все необходимые аннотации и использовать эту функцию для получения ожидаемого поведения. Работает с любым классом. Целевой класс не обязательно должен быть основан на Fragment, Activity или какой-либо Android -specifi c class.
Вот решение с использованием аннотаций ButterKnife:
inner class PendingCasesViewHolder : RecyclerView.ViewHolder {
@BindView(R.id.briefDescription)
lateinit var briefDescription: TextView
@BindView(R.id.currData)
lateinit var currData: TextView
@BindView(R.id.deleteItem)
lateinit var deleteItem: ImageView
constructor(itemView: View) : super(itemView) {
ButterKnife.bind(this, view)
}
...
@OnClick(R.id.deleteItem)
fun deleteClick(view: View) {
values.removeAt(adapterPosition)
notifyDataSetChanged()
}
}