列表视图的getChildCount方法不会返回可见项数的准确计数

时间:2013-05-08 18:31:38

标签: android listview android-listview

我需要能够分辨出列表视图中的哪些项目是可见的。 onScroll中的“visibleItemCount”术语和listview.getChildCount两个返回值通常比应该基于屏幕上实际可见的值高1-3。这些物品不一定是相同的高度,可能会起到关闭它的作用。

什么是更准确地阅读可见内容的最佳方法?

1 个答案:

答案 0 :(得分:1)

方法getChildCount()不应该返回可见子项的数量,但正如文档所说:

  

返回组中的子项数。

要获取可能使用getLastVisiblePosition()getFirstVisiblePosition()的可见项目数:

int visibleChildsCount=lv.getLastVisiblePosition()-lv.getFirstVisiblePosition();