Home > Enterprise >  How to get the position of removed item from ArrayList?
How to get the position of removed item from ArrayList?

Time:12-22

I have an ArrayList type of ImagesLoaderItem. I removed the item from ArrayList using the element imagesLoaderItem my question is that I want to get the position of an element that is removed.

Following is my code

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

CodePudding user response:

You can get the index of the item by indexOf method for example

val index = selectedImagesList.indexof(imagesLoaderItem)

And you can create extension to remove the item and return the index of it

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

And use it like this

val index = selectedImagesList.removeWithIndex(imagesLoaderItem)
  • Related