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)