123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- package fr.riff_app.riff.ui.programme
-
- import android.annotation.SuppressLint
- import android.view.LayoutInflater
- import android.view.ViewGroup
- import android.widget.TextView
- import androidx.constraintlayout.widget.ConstraintLayout
- import androidx.recyclerview.widget.RecyclerView
- import fr.riff_app.riff.R
- import fr.riff_app.riff.colorAccent
- import fr.riff_app.riff.colorWhited
- import fr.riff_app.riff.planning.Planning
- import fr.riff_app.riff.planning.Programme
- import fr.riff_app.riff.weekdaysSundayFirst
- import java.util.*
-
- class ProgrammeAdapter(private val dataSet: ArrayList<Programme>, private val day: String
- /*,
- context: Context,
- resource: Int,
- objects: ArrayList<Programme>*/
- ) : RecyclerView.Adapter<ProgrammeAdapter.MyViewHolder>() /*ArrayAdapter<Song>(context, resource, objects)*/ {
-
- class MyViewHolder(view: ConstraintLayout) : RecyclerView.ViewHolder(view)
-
- // Create new views (invoked by the layout manager)
- override fun onCreateViewHolder(parent: ViewGroup,
- viewType: Int): MyViewHolder {
- // create a new view
- val view = LayoutInflater.from(parent.context)
- .inflate(R.layout.programme_view, parent, false) as ConstraintLayout
- return MyViewHolder(
- view
- )
- }
-
- // Replace the contents of a view (invoked by the layout manager)
- @SuppressLint("SetTextI18n")
- override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
- val programmeStart = holder.itemView.findViewById<TextView>(R.id.programme_start)
- val programmeEnd = holder.itemView.findViewById<TextView>(R.id.programme_end)
- val programmeName = holder.itemView.findViewById<TextView>(R.id.programme_name)
-
- programmeStart.text = dataSet[position].begin()
- programmeName.text = dataSet[position].title
- programmeEnd.text = dataSet[position].end()
-
- val color = if (dataSet[position].isCurrent() && (Calendar.getInstance(Planning.instance.timeZone).get(Calendar.DAY_OF_WEEK) - 1 == weekdaysSundayFirst.indexOf(day)))
- colorAccent
- else
- colorWhited
-
- programmeStart.setTextColor(color)
- programmeEnd.setTextColor(color)
- programmeName.setTextColor(color)
-
- //TextViewCompat.setAutoSizeTextTypeUniformWithConfiguration(
- // programmeName,8, 16, 2, TypedValue.COMPLEX_UNIT_SP)
- }
-
- // Return the size of your dataset (invoked by the layout manager)
- override fun getItemCount() = dataSet.size
-
-
- /*
- override fun getView(position: Int, convertView: View?, parent: ViewGroup): View {
- // create a new view
- val view = LayoutInflater.from(parent.context)
- .inflate(R.layout.song_view, parent, false) as ConstraintLayout
- }
- */
- }
|