GridView удаляет только первый элемент при нажатии элемента. Java-> Котлин

У меня есть GridView, заполненный TextViews. Мне бы хотелось, чтобы пользователь щелкнул TextView, чтобы TextView был удален из GridView и String, отображаемый в том, что TextView удаляется из ArrayList. Это первоначально работало на Java, но когда оно было преобразовано в Kotlin, оно перестало работать и теперь удаляет только первый элемент независимо от того, на что на него нажимается.

Вот код Котлина:

grid_view!!.onItemClickListener = AdapterView.OnItemClickListener { _, _, _, _ -> val selectedItem = (tag_name as TextView).text.toString() itemList.indices.forEach { Log.d("Update", "Removing: " + selectedItem) itemList.removeAll { it == selectedItem } } } 

    Думаю, я уже ответил в вашем предыдущем вопросе. если вы не знаете, как это сделать, я по-прежнему рад помочь вам решить эту проблему. Во-первых, я не разработчик Android, но я думаю, вам нужно получить position из OnItemClickListener, и нет необходимости, for цикл for делал такую ​​вещь, например:

     grid_view!!.onItemClickListener = AdapterView.OnItemClickListener { _, _, pos, _ -> itemList.remove(pos) //by convention in android you should operate view on an adapter rather than UI // v your_grid_view_adapter.run{ remove(pos) notifyDataSetChanged() } } 
    Intereting Posts
    Плагин Anko не может работать в версии Androidstudio> 2.1 Почему параметр Integer метода Java сопоставляется с Int, а не с типом платформы? Ни один из подписчиков RxJava onNext / onError / onComplete не вызывается при цепочке. Наблюдения, созданные из Observable.create () Документация Kotlin не поддерживает теги типа «<p>» идея не может найти класс для импорта Как правильно показать прогресс асинхронных задач, используемых Google Room Как подключить источники для Kotlin в Android Studio? Anko вид из класса Понять, как в Котлине действуют переопределенные и подстановочные знаки Выравнивание двух кнопок по горизонтали программно с использованием компоновки ограничений Ошибка ввода типа. Попробуйте указать тип аргументации: Kotlin JNI GetShortArrayElements не работает с SIGSEGV SEGV_ACCERR StackOverflowError с использованием Singleton в Котлине Динамические столбцы таблицы Как связать представление в RecyclerView.ViewHolder с kotlin