'getView'不会覆盖任何内容

aki*_*han 1 overriding nothing kotlin android-studio getview

我是关于android studio的新手。我尝试使用ArrayAdapter。但是,当我完成代码后,它说“'getView'不会覆盖任何内容”。我在“返回teksatirview代码”中遇到此错误。这是我的arrayadapter类:

package com.example.burcrehberi
import android.content.Context
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ArrayAdapter
import kotlinx.android.synthetic.main.teksatir.view.*


class BurcArrayAdapter(
var gelencontext: Context,
resource: Int,
textViewResourceId: Int,
var burcAdlari: Array<String>,
var burcTarih: Array<String>,
var burcResimleri: Array<Int>
) : ArrayAdapter<String>(gelencontext, resource, textViewResourceId, burcAdlari) {

override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View? {

    var teksatirview = convertView

    if (teksatirview == null) {

        var inflater = LayoutInflater.from(gelencontext)
        teksatirview = inflater.inflate(R.layout.teksatir, parent, false)


    }

    var burcImageView = teksatirview?.imgburcsembol
    var burcisim = teksatirview?.tvburcadi
    var burctarih = teksatirview?.tvburctarih

    burcImageView?.setImageResource(burcResimleri[position])
    burcisim?.setText(burcAdlari[position])
    burctarih?.setText(burcTarih[position])

    return teksatirview
}

}
Run Code Online (Sandbox Code Playgroud)

Dmi*_*nko 5

Your problem in parent: ViewGroup?. According to signature it must be non-null type. But it's nullable in your signature, so it's completely different function in kotlin. Just change to:

 override fun getView(position: Int, convertView: View?, parent: ViewGroup): View {
Run Code Online (Sandbox Code Playgroud)

And return type View? to View too.