为什么listview.getChildCount()
和adapter.getCount()
返回不同的值?我有一个 onScroll 方法,如果我调用上面的方法,每个方法都会返回不同的值。有谁知道为什么?
问问题
5943 次
2 回答
12
ListView.getChildCount()
返回Views
屏幕上的数量。Adapter
sgetCount()
返回列表中的对象总数。
你可能有 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 回答