Android GetView函数类型不匹配的Kotlin ImageView问题

Android GetView函数类型不匹配的Kotlin ImageView问题,android,android-layout,kotlin,Android,Android Layout,Kotlin,我在第四行有问题。在我的代码中,getLogo返回图像的整数(ID)。现在,我想为图像使用可绘制ID,并将其放入具有指定ID的ImageView中。但是,在等号的左侧,我得到了预期的变量的错误,右侧显示类型不匹配。。。必需:找到ImageView:Int override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View { val layoutInflator = LayoutInflate

我在第四行有问题。在我的代码中,
getLogo
返回图像的整数(ID)。现在,我想为图像使用可绘制ID,并将其放入具有指定ID的ImageView中。但是,在等号的左侧,我得到了预期的
变量的错误,右侧显示
类型不匹配。。。必需:找到ImageView:Int

override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View {
    val layoutInflator = LayoutInflater.from(context)
    val row = layoutInflator.inflate(R.layout.layoutlistviewloan, parent, false)
    row.findViewById<ImageView>(R.id.institutionImage) = loansModel.loan[position].institution.getLogo()
}
override-fun-getView(位置:Int,convertView:View?,父级:ViewGroup?):视图{
val layoutInflator=LayoutInflater.from(上下文)
val row=LayoutFlator.inflate(R.layout.layoutlistviewloan,父项,false)
row.findViewById(R.id.institutionImage)=loansModel.loan[position].institution.getLogo()
}
findViewById()
是一个返回
视图的函数(在本例中,您说它是
图像视图
)。它不是一个可以赋值的变量(
val
var

我猜您希望在布局中找到
ImageView
,然后将其设置为显示您的可绘制ID。因此,您需要在抓取它后链接对ImageView的调用

row.findViewById<ImageView>(R.id.institutionImage).setImageResource(drawableId)
但就我个人而言,我只是将其设置为一个变量,以使其更具可读性,而不是在一行中执行太多操作(这可能会让人困惑!)

val logoId=loansModel.loan[position].institution.getLogo()
row.findViewById(R.id.institutionImage).setImageResource(logoId)

谢谢。工作。
row.findViewById<ImageView>(R.id.institutionImage).setImageResource(loansModel.loan[position].institution.getLogo())
val logoId = loansModel.loan[position].institution.getLogo()
row.findViewById<ImageView>(R.id.institutionImage).setImageResource(logoId)