如何使用这两个 ArrayAdapter 构造函数



当我阅读 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() 和 列表或项目数组应该是一个填充的类字段。

最新更新