- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我一直在学习如何创建自定义 ArrayAdapter
并熟悉重写 ArrayAdapter 的 getViewTypeCount
和 getItemViewType
方法。
为什么 Android View API 关心 getViewTypeCount
返回的“可能 View 类型的数量”?而且,作为程序员,我为什么要关心?
最佳答案
我刚刚查看了 Android 源代码以查看确切位置 getViewTypeCount
用来。它在摘要中 AbsListView
类(class)内部RecycleBin
类' setViewTypeCount
方法。
这setViewTypeCount
方法用于指定 ArrayList<View>
的初始大小的 scrapViews
.这ArrayList
本身就是一个 ArrayList
的 ArrayList<View>
s -- 每个“ View 类型计数”。
此外,getViewTypeCount
返回的值分配给 RecycleBin
的成员变量 mViewTypeCount
.该成员用于控制在 RecycleBin 类中的少数方法中只有一个 View 或多个 View 的情况下的回收逻辑(正如每个人都提到的那样)。
所以我相信答案是getViewTypeCount
被 RecycleBin
使用这样它就知道它是只有一个 View 还是要处理多个 View 。可以这么说。
(感谢大家打开我的眼界,让我看到回收并激励我阅读源代码。)
关于android - 为什么 Android View API 关心 ArrayAdapter 的 getViewTypeCount?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10270252/
我一直在学习如何创建自定义 ArrayAdapter 并熟悉重写 ArrayAdapter 的 getViewTypeCount 和 getItemViewType 方法。 为什么 Android V
我是一名优秀的程序员,十分优秀!