首页 > 解决方案 > GridView 的 GetChildCount 只计算可见的孩子

问题描述

如何计算gridview中的所有元素。例如,我有一个内部有 20 个 textview 的 gridview。启动程序时,我们只能看到,例如 10 个(因为屏幕小)。在这种情况下,如果我调用该函数:

System.out.print(gridview.getChildCount());

它只返回 10,而不是 20。如何获得所有 20 个孩子?

标签: android

解决方案


例如,我有一个gridview,里面有20个textview

不,您有GridView一个Adapter包含 20 项的内容。您无法控制创建多少小部件GridView以及Adapter处理这些项目。

如何获得所有 20 个孩子?

就你而言,只有 10 个孩子。

如果您想知道 中有多少项目,Adapter请致电getCount()Adapter

但是,GridView写得好Adapter,会回收视图,所以视图的数量会少于Adapter.


推荐阅读