我使用SimpleAdapter
創建了Android ListView
,該項目中的項目多於屏幕中的項目。列表滾動後,我需要獲取列表中第一個可見項目的數據模型中的位置。Android ListView:獲取可見項目的數據索引
基本上我想要一個功能,如:listView.getChildAt(0).getPositionInDataModel()
。
Adapter
有一些功能,如getItemId(position)
看起來很有用;然而,SimpleAdapter
實現只是返回傳入的位置,而不是像我希望的行ID。
蠻力的解決方案是獲取索引0處的視圖,並將其與適配器中每個項目的視圖進行比較。但是,從適配器獲取特定位置的視圖似乎並不容易。
任何人有任何想法?
哇,我不能相信我錯過了。我正在尋找一個這樣的功能。一定是因爲它是在我沒有料到的父類中定義的。仍然習慣了這種javadoc風格... 感謝您指出! – 2010-01-04 21:49:55
@RomainGuy,您保存了我的ListView性能... – 2014-01-28 09:30:48
getFirstVisiblePosition()和getLastVisiblePosition()之間的某些視圖在我的Gridview中返回null。我正在回收視圖 - 是原因嗎?我希望可見的視圖保證不爲空,特別是因爲我可以直觀地看到它們不是。 – Laurent 2015-02-27 08:49:39