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
}
}