У меня есть вид рециркулятора и пользовательский адаптер, у меня есть адаптер, но я получаю «Адаптер не подключен; пропуск макета»
timetableRecyclerView?.apply {
layoutManager = LinearLayoutManager(getContext(), RecyclerView.VERTICAL, false)
// set the custom adapter to the RecyclerView
adapter = timetableAdapter
}
А вот мой адаптер Таблицы времени, который я называю заполнениемметод на обратном вызове моей активности, который заполняет данные
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
}
}