I have a recycler view and a custom adapter, I have the adapter attached but I get "No adapter attached; skipping layout"
    timetableRecyclerView?.apply {
    layoutManager = LinearLayoutManager(getContext(), RecyclerView.VERTICAL, false)
    // set the custom adapter to the RecyclerView
    adapter = timetableAdapter
    }
And here is my Time table adapter, I call the populate method on a call back on my activity which populates the data
 fun populate(timetable: Timetable) {
        timetableList.add(timetable)
        notifyDataSetChanged()
    }
    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
        val row = LayoutInflater.from(parent.context).inflate(R.layout.timetable_row, parent, false)
        return ViewHolder(row)
    }
    override fun onBindViewHolder(viewHolder: ViewHolder, position: Int) {
        val (type, status, departure, arrival, airline, flight) = timetableList[position]
        viewHolder.airline!!.text = airline.name
        viewHolder.flightNumber!!.setText(flight.number)
        viewHolder.status!!.text = status
        when (status) {
            "active" -> {
                viewHolder.status!!.text = StringUtils.capitalize(status)
                viewHolder.flightDepartureStatus!!.setImageResource(R.drawable.green_dot)
                return
            }
            "landed" -> {
                viewHolder.status!!.text = StringUtils.capitalize(status)
                viewHolder.flightDepartureStatus!!.setImageResource(R.drawable.red_dot)
                return
            }
            else -> {
                viewHolder.status!!.text = StringUtils.capitalize(status)
                viewHolder.flightDepartureStatus!!.setImageResource(R.drawable.red_dot)
                return
            }
        }
    }
       override fun getItemCount(): Int {
        return timetableList.size
    }
  }