我正在尝试将我以前的“kotlin-android-extensions”活动之一转换为 View Binding。我看到的每个示例似乎都包含该行的一些变体:
binding = MyActivityBiding.inflate(layoutInflater)
然而,当我尝试使用 layoutInflater 时,我得到了错误:
Unresolved reference: layoutInflater
我知道它似乎是 Layoutinflater 的一个变量......但似乎没有人需要在我找到的任何示例中定义它。当我尝试使用 LayoutInflater 自己定义“layoutInflater”时......我永远无法从任何地方获取上下文。
无论如何......这是我的代码:
open class ExpandableCommentIndie constructor(
private val comment : Comment,
private val depth : Int) : Item<GroupieViewHolder>(), ExpandableItem {
private lateinit var expandableGroup: ExpandableGroup
private lateinit var binding: ItemEcBinding
override fun bind(viewHolder: GroupieViewHolder, position: Int) {
addingDepthViews(viewHolder)
binding = ItemEcBinding.inflate(layoutInflater)
binding.tvUser.setText(comment.speaker.toString())
}