当我阅读 API 文档时,我在 ArrayAdapter 类中发现了 2 个奇怪的构造函数:
public ArrayAdapter (Context context, int textViewResourceId)
public ArrayAdapter (Context context, int resource, int textViewResourceId)
没有 List 或 Array 可以插入到 这 2 个公共构造函数中(其余的都有),那么拥有这 2 个构造函数的目的是什么?如何使用它们?
这两个构造函数用于初始化 ArrayAdapter,如果在创建对象时没有任何要显示的数组。创建/接收阵列后,您可以使用
public void addAll (Collection<? extends T> collection)
以设置要显示的数组。
您可以在 ArrayAdapter 的子类中使用方法 getItemViewType(int position) 和 getViewTypeCount() 和 列表或项目数组应该是一个填充的类字段。