【问题标题】:如何从 ArrayList 中获取已删除项目的位置?
【发布时间】:2022-01-23 15:03:43
【问题描述】:

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

以下是我的代码

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

【问题讨论】:

  • 你试过indexof()方法
  • 不,我是怎么用这个的
  • 我希望这能解决您的问题,在删除项目之前使用selectedImagesList.indexof(imagesLoaderItem) 获取位置
  • @Nitish 谢谢兄弟问题解决了

标签: android kotlin arraylist


【解决方案1】:

例如可以通过indexOf方法获取item的索引

val index = selectedImagesList.indexof(imagesLoaderItem)

您可以创建扩展来删除该项目并返回它的索引

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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 2015-05-23
    相关资源
    最近更新 更多