我是 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
}
}
最佳答案
您的问题在 parent: ViewGroup?
.根据签名,它必须是非空类型。但它在你的签名中是可以为空的,所以它在 kotlin 中是完全不同的功能。只需更改为:
override fun getView(position: Int, convertView: View?, parent: ViewGroup): View {
并返回类型
View?
至 View
也。
关于android-studio - 'getView' 不覆盖任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57201784/