gpt4 book ai didi

android - 为什么 Android View API 关心 ArrayAdapter 的 getViewTypeCount?

转载 作者:太空狗 更新时间:2023-10-29 16:22:48 28 4
gpt4 key购买 nike

我一直在学习如何创建自定义 ArrayAdapter 并熟悉重写 ArrayAdapter 的 getViewTypeCountgetItemViewType 方法。

为什么 Android View API 关心 getViewTypeCount 返回的“可能 View 类型的数量”?而且,作为程序员,为什么要关心?

最佳答案

我刚刚查看了 Android 源代码以查看确切位置 getViewTypeCount用来。它在摘要中 AbsListView类(class)内部RecycleBin类' setViewTypeCount方法。

setViewTypeCount方法用于指定 ArrayList<View> 的初始大小的 scrapViews .这ArrayList本身就是一个 ArrayListArrayList<View> s -- 每个“ View 类型计数”。

此外,getViewTypeCount 返回的值分配给 RecycleBin的成员变量 mViewTypeCount .该成员用于控制在 RecycleBin 类中的少数方法中只有一个 View 或多个 View 的情况下的回收逻辑(正如每个人都提到的那样)。

所以我相信答案是getViewTypeCountRecycleBin 使用这样它就知道它是只有一个 View 还是要处理多个 View 。可以这么说。

(感谢大家打开我的眼界,让我看到回收并激励我阅读源代码。)

关于android - 为什么 Android View API 关心 ArrayAdapter 的 getViewTypeCount?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10270252/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com