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