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)
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.
归档时间: |
|
查看次数: |
197 次 |
最近记录: |