3

为什么listview.getChildCount()adapter.getCount()返回不同的值?我有一个 onScroll 方法,如果我调用上面的方法,每个方法都会返回不同的值。有谁知道为什么?

4

2 回答 2

12

ListView.getChildCount()返回Views屏幕上的数量。AdaptersgetCount()返回列表中的对象总数。

getChildCount()

获取计数()

你可能有 50String秒,ArrayAdapter但当前屏幕上只绘制了 10 个,所以你的ListView计数将是 10,但你的Adapter计数将是 50。

于 2013-10-02T17:10:01.257 回答
2

adapter.getCount()返回其中包含的对象总数。listView.getChildCount()返回此列表视图中显示的视图数。Adapter使用了缓存机制,很多view都被复用了,所以它的个数和图中的不一样adapter.getCount()

于 2013-10-02T17:12:55.047 回答