Я создал recyclerview в котором находится cardview и с помощью GridLayoutManager сделал так чтобы 2 cardview находились рядом и все это записывалось в arraylist. Проблема в том что я создавал тестовый проект где весь код находился в MainActivity, но когда попытался скопировать этот код в Основной фрагмент который я уже инициализирую в MainActivity, выходит ошибка в коде. Код во фрагменте:
private var recyclerView: RecyclerView? = null
private var charItem: ArrayList<CharItem>? = null
private var gridLayoutManager: GridLayoutManager? = null
private var alphaAdapters: AlphaAdapters? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
recyclerView = findViewById(R.id.recycler_view_item)
gridLayoutManager =
GridLayoutManager(applicationContext, 2, LinearLayoutManager.VERTICAL, false)
recyclerView?.layoutManager = gridLayoutManager
recyclerView?.setHasFixedSize(true)
charItem = ArrayList()
charItem = setAlphas()
alphaAdapters = AlphaAdapters(applicationContext, charItem!!)
recyclerView?.adapter = alphaAdapters
}
private fun setAlphas(): ArrayList<CharItem> {
var arrayList: ArrayList<CharItem> = ArrayList()
arrayList.add(CharItem(R.drawable.image_3__2_, R.drawable.ic_nail,"Nail"))
arrayList.add(CharItem(R.drawable.image_1__8_, R.drawable.ic_hair,"Hair"))
......... и так далее
return arrayList
} Ошибка выходит в GridLayoutManager-e а именно с applicationContext. Есть кто может помочь с данной проблемой(можете отписаться в лс)?