我在 AndroidViewGroup
类上创建了一个 Kotlin 扩展函数,以便它可以更轻松地进行布局膨胀调用。所以,这是我的扩展:
fun ViewGroup.inflate(layoutRes: Int): View {
return LayoutInflater.from(context).inflate(layoutRes, this, false)
}
然后我可以在适配器类中使用它来扩展布局:
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val v = parent.inflate(R.layout.view_item)
return ViewHolder(v)
}
我已经在我用于 RecyclerView 的适配器类中声明了这个扩展,以便它可以使通货膨胀调用更容易。但我想要所有适配器,或者我应该说所有ViewGroup
类都可以看到这个扩展。我想要它永久的。
它似乎只是停留在我宣布它不是全球性的地方。我应该在哪里声明此扩展,以便在我使用视图组时,此方法扩展可用?