1

当我阅读 API 文档时,我在 ArrayAdapter 类中发现了 2 个奇怪的构造函数:

public ArrayAdapter (Context context, int textViewResourceId)

public ArrayAdapter (Context context, int resource, int textViewResourceId)

没有 List 或 Array 可以插入到这 2 个公共构造函数中(其余的都有),那么拥有这 2 个构造函数的目的是什么?如何使用它们?

4

2 回答 2

1

如果在创建对象时没有要显示的 Array,这两个构造函数用于初始化 ArrayAdapter。创建/接收阵列后,您可以使用

public void addAll (Collection<? extends T> collection)

设置要显示的数组。

于 2012-10-10T13:10:39.710 回答
0

在这种情况下,您可以在 ArrayAdapter 的子类中使用方法 getItemViewType(int position) 和 getViewTypeCount() ,并且 List 或 Array of items 应该是填充的类字段。

于 2012-10-10T12:51:08.427 回答