Ваш адаптер принимает ненулевое Context
, но вы передаете Fragment
. Вы можете попробовать передать свою активность из вашего фрагмента:
adapter = FoodAdapter(activity!!, foodsList)
Или, если у вас установлена последняя библиотека поддержки:
adapter = FoodAdapter(requireActivity(), foodsList)
Вы получаете недоступную ошибку, потому что вы возвращаетесь из метода слишком рано, просто переместите его вниз:
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View {
foodsList.add(Menu("Coffee", R.drawable.profile))
foodsList.add(Menu("Espersso", R.drawable.profile))
foodsList.add(Menu("French Fires", R.drawable.profile))
foodsList.add(Menu("Honey",R.drawable.profile))
foodsList.add(Menu("Strawberry", R.drawable.profile))
foodsList.add(Menu("Sugar cubes", R.drawable.profile))
adapter = FoodAdapter(this, foodsList)
gvFoods.adapter = adapter
// move this line to last
return inflater.inflate(R.layout.fragment_fragment_home, container, false)
}