Я сталкиваюсь с этой трудностью.В моем случае, когда я нажимаю textview , который является частью пользовательского XML-файла представления списка, позиция становится правильной, но когда я нажимаю на кнопку, которая является частью пользовательского XML-файла представления списка, онавсегда дает первую позицию.
После того, как я решил решить выполнить автоматический onItemClick и сохранить все значения позиции щелчка в другой объявленной переменной, которая находится ниже. Смотрите изображение, которое я использовал kotlin язык вместо Java.Я сохранил все значения карты в другой переменной, которая объявлена выше с общедоступным спецификатором.
[Теперь, когда я выполняю операцию по нажатию кнопки, я использую
lvShayari.performItemClick(v, lvShayari.getPositionForView (v), lvShayari.selectedItemId)
этот оператор, в котором lvShayari является списком, а метод executeItemClick () выполняет onItemClick автоматически, когда мы нажимаем на кнопку.Здесь v - это вид, lvShayari.getPositionForView (v) метод дает позицию из v, в моем случае это кнопка.] 2