1
2
inner class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
var tvName: TextView = itemView.findViewById(R.id.tvName)
var tvAge: TextView = itemView.findViewById(R.id.tvAge)
var ivProfile: ItemView = itemView.findViewById(R.id.ivProfile)
fun bind(contact: Contact) {
tvName.text = contact.name
tvAge.text = "Age: ${contact.age}"
Glide.with(context).load(contact.imageUrl).into (ivProfile)
}
}
}
只有 kotlin 有MenuView.ItemView嗎?因為 Glide 期望 ItemView
錯誤日志:
Type mismatch: inferred type is MenuView.ItemView but ImageView was expected.
如果我粘貼而不是MenuView.ItemView ImageView然后它說:
java.lang.ClassCastException: androidx.constraintlayout.widget.ConstraintLayout cannot be cast to android.widget.ImageView
at com.jakob.kotlinrecyclerview.ContactAdapter$ViewHolder.<init>(ContactAdapter.kt:35)
at com.jakob.kotlinrecyclerview.ContactAdapter.onCreateViewHolder(ContactAdapter.kt:17)
at com.jakob.kotlinrecyclerview.ContactAdapter.onCreateViewHolder(ContactAdapter.kt:13)
uj5u.com熱心網友回復:
你應該使用ImageView而不是ItemView在那里。
ClassCastException檢查布局是否具有唯一的 idivProfile而ImageView不是更高級別的id ConstraintLayout。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/520071.html
