просто сравни
как делают все
data class Model(val url:String, val title:String)
imageview.load(model.url)
textView.text = model.title
как делаю я
class Model(private val url: String, private val title:String) {
fun map(imageView:AbstractView.Image, textView:AbstarctView.Text) {
imageView.load(url)
textView.show(title)
}
private val imageView : CustomImageView
private val textView : CustomImageView
onBind(model:Model)
model.map(imageView, textView)
CustomImageView: ImageView, AbstractView.Image
CustomTextView : TextView, AbstractView.Text