У меня есть Android ListView, созданный с помощью SimpleAdapter, в котором есть больше элементов, чем на экране. После прокрутки списка мне нужно получить позицию в модели данных первого видимого элемента в списке.
В принципе, мне нужна функция типа: listView.getChildAt(0).getPositionInDataModel().
Adapter имеет несколько функций в нем, например getItemId(position), которые выглядели полезными; однако реализация SimpleAdapter просто возвращает переданную позицию, а не идентификатор строки, как я надеялся.
Решение грубой силы должно было бы получить представление в индексе 0 и сравнить его с представлением для каждого элемента в адаптере. Однако, кажется, нет простого способа получить представление для определенной позиции от адаптера.
У кого-нибудь есть мысли?