我已经在Android的ViewGroup
类中创建了一个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
类都能看到这个扩展名。我希望它是永久的。
似乎它只停留在我声明的范围内,而不是全局性的。我应该在哪里声明这个扩展名,以便每次使用视图组时都可以使用这个方法扩展名?