20 lines
828 B
Kotlin
20 lines
828 B
Kotlin
package com.danilafe.fencelessgrazing
|
|
|
|
import android.view.View
|
|
import android.widget.TextView
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
import com.danilafe.fencelessgrazing.model.CollarSummary
|
|
|
|
class CollarViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
|
|
private val nameView: TextView = itemView.findViewById(R.id.collarSummaryName)
|
|
private val positionView: TextView = itemView.findViewById(R.id.collarSummaryPos)
|
|
|
|
fun bindData(summary: CollarSummary, collarClickListener: CollarClickListener) {
|
|
nameView.text = summary.name
|
|
// TODO figure out how to get getString here.
|
|
positionView.text = "Currently at ${summary.pos.longitude}, ${summary.pos.latitude}"
|
|
itemView.setOnClickListener {
|
|
collarClickListener.onCollarClick(summary)
|
|
}
|
|
}
|
|
} |