了解 onCreateViewHolder() 的功能
Understanding the functionallity of onCreateViewHolder()
所以我基于tutorial实现了这个方法:
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): TestAdapterHodl {
val view = LayoutInflater.from(parent.context).inflate(R.layout.item_card, parent,false)
return TestAdapterHodl(view)
}
据我所知,当回收器需要一个新的viewHolder 时会调用onCreateViewHolder()。
该行:
val view = LayoutInflater.from(parent.context).inflate(R.layout.item_card, parent,false)
为 viewHolder 扩充 item_card.xml
文件。
但是我不明白.from(parent.context)
是做什么的,parent
是什么。
我很想知道它,所以我可以完全理解它。
LayoutInfalter
是 class,它负责将 XML
视图实例化为相应的对象。它创建所有视图。我们从不直接使用它,而是将已经附加到 context
的充气器用于充气布局。
But I dont understand what .from(parent.context)
from(context)
是 LayoutInflater
class 的一种方法,即 returns 当前附加到给定上下文的 inflater
实例。
what parent
is
parent
是您设置此适配器的 RecyclerView
。
所以我基于tutorial实现了这个方法:
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): TestAdapterHodl {
val view = LayoutInflater.from(parent.context).inflate(R.layout.item_card, parent,false)
return TestAdapterHodl(view)
}
据我所知,当回收器需要一个新的viewHolder 时会调用onCreateViewHolder()。 该行:
val view = LayoutInflater.from(parent.context).inflate(R.layout.item_card, parent,false)
为 viewHolder 扩充 item_card.xml
文件。
但是我不明白.from(parent.context)
是做什么的,parent
是什么。
我很想知道它,所以我可以完全理解它。
LayoutInfalter
是 class,它负责将 XML
视图实例化为相应的对象。它创建所有视图。我们从不直接使用它,而是将已经附加到 context
的充气器用于充气布局。
But I dont understand what
.from(parent.context)
from(context)
是 LayoutInflater
class 的一种方法,即 returns 当前附加到给定上下文的 inflater
实例。
what
parent
is
parent
是您设置此适配器的 RecyclerView
。