android-studio - 'getView' 不覆盖任何内容

标签 android-studio kotlin overriding getview nothing

我是 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/

相关文章:

java - 当我覆盖 TreeMap 中的 "put(K key, V value)"时,如何更改 "value"?

android-studio - 尝试在Android Studio 1.4.1中运行App并遇到构建问题

kotlin - jackson 无法反序列化一些非空字段

java - 按字母顺序对 ListView 的元素进行排序

java - 是否可以使用Java/Kotlin在Android MotionLayout中从“开始”状态切换到“结束”状态?

Android - 什么是协程中不适当的阻塞方法调用

c++ - 为什么我无法覆盖虚拟功能?

java - 如何防止父类(super class)调用重写的子类方法?

Android Studio AVD Manager 在 AVD 创建期间崩溃

android-studio - Kotlin - 获取日期时间之间的差异(以秒为单位)