【问题标题】:Unresolved Reference layoutInflater Android View Binding未解决的参考 layoutInflater Android 视图绑定
【发布时间】: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


【解决方案1】:

获得LayoutInflater 所需的只是Context,它在某种程度上与UI 组件相关。所以Activity(这是Context的一种)、Fragment.context和View.context就可以了。

由于GroupieViewHolder extends RecyclerView.ViewHolder,它有一个属性itemView: View。所以你可以得到LayoutInflater如下:

val layoutInflater = LayoutInflater.from(viewHolder.itemView.context)

整个函数:

override fun bind(viewHolder: GroupieViewHolder, position: Int) {
    addingDepthViews(viewHolder)
    val layoutInflater = LayoutInflater.from(viewHolder.itemView.context)
    binding = ItemEcBinding.inflate(layoutInflater)
    binding.tvUser.setText(comment.speaker.toString())
}

【讨论】:

    猜你喜欢
    • 2020-12-26
    • 2016-01-14
    • 1970-01-01
    • 2020-09-29
    • 1970-01-01
    • 2021-07-23
    • 2020-01-18
    • 2016-10-30
    • 1970-01-01
    相关资源
    最近更新 更多