【发布时间】:2021-02-10 21:17:46
【问题描述】:
我正在尝试将我以前的“kotlin-android-extensions”活动之一转换为视图绑定。我看到的每个示例似乎都包含该行的一些变体:
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())
}
【问题讨论】:
-
GroupieViewHolder 是否扩展了 RecyclerView.ViewHolder?
-
我不确定。你认为这是阻碍 layoutInflater 的原因吗?
-
如果是,那么很容易获得 LayoutInflater。请检查您的代码并发布 GroupieViewHolder 代码的开头
-
它是插件的一部分,它似乎扩展了 RecyclerView:github.com/lisawray/groupie/blob/master/library/src/main/java/…
标签: android layout-inflater android-viewbinding groupie