I've extended ArrayAdapter for spinner:

class OrderAdapter(context: Context, resource: Int, objects: List<Order>) : ArrayAdapter<Order>(context, resource, objects) {
        override fun getView(position: Int, convertView: View?, parent: ViewGroup): View? {
            val view = super.getView(position, convertView, parent)
            view?.let { view.find<TextView>(android.R.id.text1).text = getItem(position).name }
            return view
        }
        override fun getDropDownView(position: Int, convertView: View?, parent: ViewGroup): View? {
            val view = super.getDropDownView(position, convertView, parent)
            view?.let {view.find<TextView>(android.R.id.text1).text = getItem(position).name }
            return view
        }
    }

我有个例外:

java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter convertView
                                                                                          at com.github.blabla.endlesss.ui.adapter.OrderAdapter.getView(OrderAdapter.kt:0)

Any ideas how to fix it?

推荐答案

这个问题是由增量编译引起的.只是需要在从Java转换后重建项目.

Kotlin相关问答推荐

Kotlin中一个接口的实现问题

为什么我的通用Kotlin函数中的这个转换未经判断?

找不到有效的 Docker 环境

Kotlin supervisorScope 即使包裹在 try catch 中也会失败

如何获取@JsonProperty 名称列表?

Kotlin 函数有 2 个参数用于对 Map 或 List 进行排序

Lets plot Kotlin中的多轴比例

为什么 Kotlin 在 sumOf 函数 lambda 中默认不将数字视为Int?

在 Kotlin 中,我可以在集合上有一个条件构建器元素吗?

如何在 Kotlin 中为变量分配另一个变量的值?

Kotlin 中列表或数组的乘积

.indices 在 kotlin 中的含义是什么?

在 Kotlin 中使用 @Parcelize 注释时如何忽略字段

Kotlin 中多个 init 块的用例?

在 Kotlin 中,当枚举类实现接口时,如何解决继承的声明冲突?

将 Kotlin 类属性设置器作为函数引用

`this@classname` 在 Kotlin 中是什么意思?

什么是开放式property?为什么我不能将其设置器设为private私有?

如何在Kotlin中使方法param可变?

旋转 kotlin 数组