Mobile/app/src/main/java/com/example/rehabilitation/Baza/TaskItemViewHolder.kt
2023-07-08 16:55:39 +03:00

41 lines
1.4 KiB
Kotlin

package com.example.rehabilitation.Baza
import android.content.Context
import android.graphics.Paint
import androidx.recyclerview.widget.RecyclerView
import com.example.rehabilitation.databinding.TaskItemBinding
import java.time.format.DateTimeFormatter
class TaskItemViewHolder(
private val context: Context,
private val binding: TaskItemBinding,
private val clickListener: TaskItemClickListener
):RecyclerView.ViewHolder(binding.root) {
private val timeFormat = DateTimeFormatter.ofPattern("HH:mm")
fun bindTaskItem(taskItem:TaskItem){
binding.txtName.text = taskItem.name
//binding.txtDesc.text = taskItem.desc
if(taskItem.isCompleted()){
binding.txtName.paintFlags = Paint.STRIKE_THRU_TEXT_FLAG
binding.txtTime.paintFlags = Paint.STRIKE_THRU_TEXT_FLAG
}
binding.btnComplete.setBackgroundResource(taskItem.imageResource())
binding.btnComplete.setColorFilter(taskItem.imageColor(context))
binding.btnComplete.setOnClickListener{
clickListener.completeTaskItem(taskItem)
}
binding.taskCellContainers.setOnClickListener{
clickListener.editTaskItem(taskItem)
}
if(taskItem.dueTime != null){
binding.txtTime.text = timeFormat.format(taskItem.dueTime)
}
else{
binding.txtTime.text = ""
}
}
}