我可以知道哪个更好吗? 第一个,我们将textView设置为TextView,然后将视图充气并将其转换为TextView类型
第二个方法是将textView设置为View类型,然后将其充气为View类型
class MyViewHolder(val textView: TextView) : RecyclerView.ViewHolder(textView)
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyAdapter.MyViewHolder {
val textView = LayoutInflater.from(parent.context)
.inflate(R.layout.my_text_view, parent, false) as TextView
return MyViewHolder(textView)
}
或
class MyViewHolder(val textView: View) : RecyclerView.ViewHolder(textView)
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyAdapter.MyViewHolder {
val textView = LayoutInflater.from(parent.context)
.inflate(R.layout.my_text_view, parent, false)
return MyViewHolder(textView)
}
答案 0 :(得分:1)
就像一切一样,这取决于更多条件。如果您使用这样的视图持有人,我的意思是,不使用自定义XML,最好使用View,因为如果在任何地方都不需要任何特定的TextView属性,那么就没有必要使用TextView。>
但是!如果要使用自定义XML文件并在ViewHolder中将此视图用作TextView,则从开始就应该使用TextView。