我有一个安卓ListView
创建与SimpleAdapter
里面的项目多于屏幕所能容纳的项目。滚动列表后,我需要获取列表中第一个可见项目在数据模型中的位置。
基本上我想要一个像这样的函数:listView.getChildAt(0).getPositionInDataModel()
.
Adapter
其中有一些功能,例如getItemId(position)
看起来很有用;但是,那SimpleAdapter
实现只是返回传入的位置,而不是像我希望的那样返回行 ID。
强力解决方案是获取索引 0 处的视图,并将其与适配器中每个项目的视图进行比较。但是,似乎没有一种简单的方法可以从适配器获取特定位置的视图。
有人有什么想法吗?
这很容易。只需使用ListView.getFirstVisiblePosition() + indexYouWant
。例如,要获取显示在中的第二个子项在适配器中的位置ListView
,只需使用getFirstVisiblePosition() + 1
.
不需要上面回复中显示的所有可怕的东西:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)