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