Пара изменений будет работать, я думаю.
Удалить as Nothing?
из
view = inflater.inflate(R.layout.main_fragment, container, false) as Nothing?
Это может быть ненужным.
Я не понимаю, что вы здесь вы пытаетесь добиться инициализации, например genre[0], genre[1]
..
genre[0] = this.view.findViewById(R.id.MovieGenre)
genre[1] = this.view.findViewById(R.id.MovieGenre2)
genre[2] = view.findViewById(R.id.MovieGenre3)
recyclerView[0] = view.findViewById(R.id.rc_view)
recyclerView[1] = view.findViewById(R.id.rc_view2)
recyclerView[2] = view.findViewById(R.id.rc_view3)
, вместо этого вы можете попробовать, как показано ниже
val recycler_view = findViewById<RecyclerView>(R.id.recycler_view)
или
val recycler_view: RecyclerView = findViewById(R.id.recycler_view)
, или вы можете попробуйте функции расширения, как указано в ответе @TemaTre.
или , вы можете использовать anko library
EDIT
Анко устарела см.