如何从 ArrayList 中获取已删除项的位置?

How to get the position of removed item from ArrayList?

我有一个 ImagesLoaderItem 类型的 ArrayList。我使用元素 imagesLoaderItem 从 ArrayList 中删除了该项目我的问题是我想获取已删除元素的位置。

以下是我的代码

var loadingImagesList: ArrayList<ImagesLoaderItem> = getAllImages()
val imagesLoaderItem:ImagesLoaderItem = ...
selectedImagesList.remove(imagesLoaderItem)

您可以通过indexOf方法获取项目的索引,例如

val index = selectedImagesList.indexof(imagesLoaderItem)

并且您可以创建扩展来删除该项目和return它的索引

fun <T: Comparable<T>> ArrayList<T>.removeWithIndex(element : T) : Int {
    val index = this.indexOf(element)
    this.remove(element)
    return index
}

然后像这样使用它

val index = selectedImagesList.removeWithIndex(imagesLoaderItem)