41 lines
1.4 KiB
Kotlin
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 = ""
|
|
}
|
|
}
|
|
} |