如何在不显式返回数组大小的情况下获取数组适配器 return 中的 count() 值?

How does getcount() in array adapter return values without returing array size explicitly?

这个问题听起来可能很愚蠢,但我还是忍不住要在这里问一下。

我知道在 Array 适配器中,getcount() 方法用于 return 要在列表中显示的元素数。我也知道我们需要覆盖它和 return 数组的大小或要在布局中显示的列表的数量。

在许多在线博客中,我看到 getcount() 方法没有被覆盖,但仍然显示列表,当我尝试以相同的方式执行此操作时,我没有显示任何列表,除非我覆盖 getcount() .

所以我的问题是

1) 是否真的需要重写方法来显示列表? getcount 方法如何知道要显示多少列表而不覆盖它,就像在许多在线博客中所做的那样。

2) 当不需要覆盖 getcount() 并且仍能按预期获得视图时。

我只是在学习,希望你能理解。谢谢

  1. 内部适配器(不列出自身)- 是的,您必须覆盖此方法和 return 项目数(例如直接来自 list.size())
  2. 显示这些 "many online blogs links",将进行验证。某些适配器(如基础 ArrayAdapter)可能具有自动计数项,尤其是当它们在 List 中的构造函数中传递时 - 这个 class 是众所周知的集合,因此为此准备了适配器常见用法,但如果您有 YourOwnClass 由自己的分辨率填充,则您必须扩展适配器并由 self
  3. 处理计数
  4. 显示一些代码...总是