private inner class CrimeHolder (view: View) : RecyclerView.ViewHolder(view), View.OnClickListener{
private lateinit var crime: Crime
val titleTextView: TextView = itemView.findViewById(R.id.crime_title)
val dateTextView: TextView = itemView.findViewById(R.id.crime_data)
val image: ImageView? = itemView?.findViewById(R.id.imageView) ?: null// может не иметь изображения если разные фрагменты
init {
itemView.setOnClickListener(this)
}
fun bind(crime: Crime)
{
this.crime = crime
titleTextView.text = this.crime.title
dateTextView.text = this.crime.date.toString()
if (image != null) {
if (crime.isSolved) {
image.visibility = View.INVISIBLE
}
}
}
override fun onClick(v: View?) {
val image: ImageView? = v?.findViewById(R.id.imageView)
var text = ""
if (image != null) text = image.visibility.toString()
Toast.makeText(context, "${crime.title} pressed, visibly - $text", Toast.LENGTH_SHORT).show()
}
}