This repository has been archived on 2026-05-26. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
weserplaner/app/src/main/java/com/denizk0461/studip/adapter/StudIPEventAdapter.kt
T

34 lines
1.2 KiB
Kotlin
Raw Normal View History

2023-04-08 13:43:26 +02:00
package com.denizk0461.studip.adapter
import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
import com.denizk0461.studip.data.StudIPEvent
import com.denizk0461.studip.databinding.ItemEventBinding
class StudIPEventAdapter(private val events: List<StudIPEvent>) : RecyclerView.Adapter<StudIPEventAdapter.EventViewHolder>() {
class EventViewHolder(val binding: ItemEventBinding) : RecyclerView.ViewHolder(binding.root)
2023-04-08 13:43:26 +02:00
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): EventViewHolder = EventViewHolder(
ItemEventBinding.inflate(
2023-04-08 13:43:26 +02:00
LayoutInflater.from(parent.context),
parent,
false
)
)
override fun getItemCount(): Int = events.size
2023-04-08 13:43:26 +02:00
override fun onBindViewHolder(holder: EventViewHolder, position: Int) {
val currentItem = events[position]
2023-04-08 17:30:05 +02:00
holder.binding.textTitle.text = currentItem.title
2023-04-08 17:30:05 +02:00
holder.binding.textLecturers.text = currentItem.lecturer
holder.binding.textRoom.text = currentItem.room
holder.binding.textTimeslot.text = currentItem.timeslot
2023-04-08 17:30:05 +02:00
// TODO inflate view saying "no events!" or sth
2023-04-08 13:43:26 +02:00
}
}