Android 如何在使用cardview和constraint布局的片段中初始化recyclerview?

Android 如何在使用cardview和constraint布局的片段中初始化recyclerview?,android,kotlin,android-recyclerview,Android,Kotlin,Android Recyclerview,我是使用recyclerview的新手,需要一些初始化帮助。我创建了recyclerview的测试版本,其中包含constarint布局,当我的代码ws放置在mainactivity中时,它工作得非常好。但现在,当我将其复制到主项目的主片段中时,上下文中显示了错误 我在mainFragment中的代码: class MastersFragment : Fragment(R.layout.fragment_masters) { override fun onViewCreated(view:

我是使用recyclerview的新手,需要一些初始化帮助。我创建了recyclerview的测试版本,其中包含constarint布局,当我的代码ws放置在mainactivity中时,它工作得非常好。但现在,当我将其复制到主项目的主片段中时,上下文中显示了错误

我在mainFragment中的代码:

class MastersFragment : Fragment(R.layout.fragment_masters) {


override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    super.onViewCreated(view, savedInstanceState)


        val arrayList = ArrayList<Model>()

        arrayList.add(Model("Sakurami", "This is sakurami", "Aliya Alieva", R.drawable.image_1__2_,
            R.drawable.ic_building_place_of_work, 
R.drawable.ic_btn_not_filled_favourite,R.drawable.ic_circle, "4,7", "Косметолог"))
        arrayList.add(Model("Sakurami", "This is sakurami", "Aliya Alieva", R.drawable.image_1__2_,
            R.drawable.ic_building_place_of_work, 
R.drawable.ic_btn_not_filled_favourite,R.drawable.ic_circle,"4,7", "Косметолог"))
        arrayList.add(Model("Sakurami", "This is sakurami", "Aliya Alieva", R.drawable.image_1__2_,
            R.drawable.ic_building_place_of_work, 
R.drawable.ic_btn_not_filled_favourite,R.drawable.ic_circle, "4,7", "Косметолог"))
        arrayList.add(Model("Sakurami", "This is sakurami", "Aliya Alieva", R.drawable.image_1__2_,
            R.drawable.ic_building_place_of_work, 
R.drawable.ic_btn_not_filled_favourite,R.drawable.ic_circle,"4,7","Косметолог"))
        arrayList.add(Model("Sakurami", "This is sakurami", "Aliya Alieva", R.drawable.image_1__2_,
            R.drawable.ic_building_place_of_work, 
R.drawable.ic_btn_not_filled_favourite,R.drawable.ic_circle, "4,7", "Косметолог"))
        arrayList.add(Model("Sakurami", "This is sakurami", "Aliya Alieva", R.drawable.image_1__2_,
            R.drawable.ic_building_place_of_work, 
R.drawable.ic_btn_not_filled_favourite,R.drawable.ic_circle,"4,7", "Косметолог"))
        arrayList.add(Model("Sakurami", "This is sakurami", "Aliya Alieva", R.drawable.image_1__2_,
            R.drawable.ic_building_place_of_work, 
R.drawable.ic_btn_not_filled_favourite,R.drawable.ic_circle, "4,7", "Косметолог"))

        val masterAdapter = MasterAdapter(arrayList, this)

        master_recyclerview.layoutManager = LinearLayoutManager(**this**)
        master_recyclerview.adapter = masterAdapter

    }

}
类主片段:片段(R.layout.Fragment\u主片段){
覆盖已创建的视图(视图:视图,保存状态:捆绑?){
super.onViewCreated(视图,savedInstanceState)
val arrayList=arrayList()
arrayList.add(模型(“Sakurami”,“这是Sakurami”,“Aliya Alieva”,R.drawable.image_1_2_),
R.drawable.ic建筑工程地点,
R.drawable.ic_btn_not_filled_favority,R.drawable.ic_circle,“4,7”,“БССццццц”))
arrayList.add(模型(“Sakurami”,“这是Sakurami”,“Aliya Alieva”,R.drawable.image_1_2_),
R.drawable.ic建筑工程地点,
R.drawable.ic_btn_not_filled_favority,R.drawable.ic_circle,“4,7”,“БССцццГ”))
arrayList.add(模型(“Sakurami”,“这是Sakurami”,“Aliya Alieva”,R.drawable.image_1_2_),
R.drawable.ic建筑工程地点,
R.drawable.ic_btn_not_filled_favority,R.drawable.ic_circle,“4,7”,“БССццццц”))
arrayList.add(模型(“Sakurami”,“这是Sakurami”,“Aliya Alieva”,R.drawable.image_1_2_),
R.drawable.ic建筑工程地点,
R.drawable.ic_btn_not_filled_favority,R.drawable.ic_circle,“4,7”,“БССцццГ”))
arrayList.add(模型(“Sakurami”,“这是Sakurami”,“Aliya Alieva”,R.drawable.image_1_2_),
R.drawable.ic建筑工程地点,
R.drawable.ic_btn_not_filled_favority,R.drawable.ic_circle,“4,7”,“БССццццц”))
arrayList.add(模型(“Sakurami”,“这是Sakurami”,“Aliya Alieva”,R.drawable.image_1_2_),
R.drawable.ic建筑工程地点,
R.drawable.ic_btn_not_filled_favority,R.drawable.ic_circle,“4,7”,“БССцццГ”))
arrayList.add(模型(“Sakurami”,“这是Sakurami”,“Aliya Alieva”,R.drawable.image_1_2_),
R.drawable.ic建筑工程地点,
R.drawable.ic_btn_not_filled_favority,R.drawable.ic_circle,“4,7”,“БССццццц”))
val masterAdapter=masterAdapter(arrayList,this)
master_recyclerview.layoutManager=LinearLayoutManager(**此**)
master_recyclerview.adapter=masterAdapter
}
}
LinearLayoutManager中存在错误(此)


因此,问题出在LinearLayout管理器和主适配器(生成文本错误)中。解决办法是什么?有什么可以帮助我的吗?

您正在片段中执行代码,因此需要使用requireContext()而不是这个

master\u recyclerview.layoutManager=LinearLayoutManager(requireContext())

另外,在主适配器行中传递相同的上下文requireContext()


val masterAdapter=masterAdapter(arrayList,requireContext())

此外,除非您打算对LinearLayoutManager执行任何特殊操作,否则它是默认值,您可以/应该直接将其放入XML中,例如:在