Initial commit - v1.1.9
This commit is contained in:
30
app/src/main/java/com/example/shiftalarm/NoticeAdapter.kt
Normal file
30
app/src/main/java/com/example/shiftalarm/NoticeAdapter.kt
Normal file
@@ -0,0 +1,30 @@
|
||||
package com.example.shiftalarm
|
||||
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import android.widget.TextView
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
|
||||
class NoticeAdapter(private val notices: List<NoticeItem>) : RecyclerView.Adapter<NoticeAdapter.ViewHolder>() {
|
||||
|
||||
class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
|
||||
val title: TextView = view.findViewById(R.id.noticeTitle)
|
||||
val date: TextView = view.findViewById(R.id.noticeDate)
|
||||
val content: TextView = view.findViewById(R.id.noticeContent)
|
||||
}
|
||||
|
||||
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
|
||||
val view = LayoutInflater.from(parent.context).inflate(R.layout.item_notice, parent, false)
|
||||
return ViewHolder(view)
|
||||
}
|
||||
|
||||
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
|
||||
val item = notices[position]
|
||||
holder.title.text = item.title
|
||||
holder.date.text = item.date
|
||||
holder.content.text = item.content
|
||||
}
|
||||
|
||||
override fun getItemCount(): Int = notices.size
|
||||
}
|
||||
Reference in New Issue
Block a user