ArrayAdapter使用Kotlin android

g71*_*132 23 android android-arrayadapter kotlin

对不起我的英语不好.我学习kotlin,现在我需要编写ArrayAdapter,但是在尝试这样做时我有一些错误__CODE__kotlin说我__CODE__.在网站kotline我将java类转换为kotlin类,并尝试在此站点中做.为什么我有错误,我怎么能解决这个问题?

convertView = vi.inflate(resource, null) 
Run Code Online (Sandbox Code Playgroud)

Kis*_*kae 32

无法重新分配参数变量,您需要创建一个局部变量来保存返回的视图:

override fun getView(position: Int, convertView: View?, parent: ViewGroup): View? {
    var holder: ViewHolder
    var retView: View

    if(convertView == null){
        retView = vi.inflate(resource, null)
        holder = ViewHolder()

        holder.image = retView.findViewById(R.id.myImage) as ImageView?

        retView.tag = holder

    } else {
        holder = convertView.tag as ViewHolder
        retView = convertView
    }

    return retView
}
Run Code Online (Sandbox Code Playgroud)

  • ```retView.tag = holder```修正错误 (2认同)