是否在RecyclerView Adapter中投放?

时间:2019-11-22 08:03:25

标签: android kotlin android-recyclerview

我可以知道哪个更好吗? 第一个,我们将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)
    }

1 个答案:

答案 0 :(得分:1)

就像一切一样,这取决于更多条件。如果您使用这样的视图持有人,我的意思是,不使用自定义XML,最好使用View,因为如果在任何地方都不需要任何特定的TextView属性,那么就没有必要使用TextView。

但是!如果要使用自定义XML文件并在ViewHolder中将此视图用作TextView,则从开始就应该使用TextView。