如何从 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;
// ...
}
// ...
}
我有一个 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;
// ...
}
// ...
}