【发布时间】:2011-01-01 09:16:24
【问题描述】:
我有一个使用SimpleAdapter 创建的Android ListView,其中包含的项目多于屏幕。滚动列表后,我需要获取列表中第一个可见项在数据模型中的位置。
基本上我想要一个类似的函数:listView.getChildAt(0).getPositionInDataModel()。
Adapter 里面有一些函数,比如看起来很有用的getItemId(position);但是,SimpleAdapter 实现只是返回传入的位置,而不是我希望的行 id。
蛮力解决方案是获取索引 0 处的视图,并将其与适配器中每个项目的视图进行比较。但是,似乎没有一种简单的方法可以从适配器获取特定位置的视图。
有人有什么想法吗?
【问题讨论】: