如何从 ArrayAdapter 中删除 Kotlin 中的对象

How can I remove an object in Kotlin from ArrayAdapter

我有一个 LoadingListView,其中包含:

 var adapter: ArrayAdapter<*>? = null
    private set

当我删除一个项目时,我会这样做:

adapter?.remove(wallboardToDelete)

这表示:required Nothing! found MyObject

我该如何解决这个问题? 我尝试在我的 ListView ArrayAdapter<Any>? 和 removeWorks 中使用,但随后我从所有扩展的 类 中初始化给了我一个问题: 我需要 ArrayAdapter 而不是 MyArrayAdapterFromListExtendingThis。

尝试将声明从 ArrayAdapter<*> 更改为 ArrayAdapter<Any>
<*> 用于表示一个你不知道是什么的固定类型,所以它可以包含 Int 类型,但只能包含 Int

根据您在评论中发布在网站上的代码,您为什么不使用这样的代码?

class LoadingListView<T> : RelativeLayout {
    var adapter: ArrayAdapter<T>? = null
        private set

    // ...

    fun init(adapter: ArrayAdapter<T>, loadingListListener: LoadingListListener, noTextRes: Int) {
        this.adapter = adapter;
        // ...
    }

    // ...
}