Java 不带列表类型参数的自定义ArrayAdapter

Java 不带列表类型参数的自定义ArrayAdapter,java,android,listview,android-arrayadapter,Java,Android,Listview,Android Arrayadapter,我想创建自己的ArrayAdapter,只调用只有两个参数的超级构造函数,即上下文和资源布局id。 问题是,如果我使用该构造函数,则永远不会调用getView方法,但是如果我在传递列表对象参数或数组时使用其他构造函数,它将调用我的getView方法。 我试图重写isEmpty方法,但仍然没有任何结果,而且也没有调用此方法 有没有办法确保只使用带有2个参数(上下文和资源布局id)的超级构造函数调用getView方法 谢谢。由于在使用双参数构造函数时没有将列表传递给超类,因此需要重写getCount

我想创建自己的ArrayAdapter,只调用只有两个参数的超级构造函数,即上下文和资源布局id。 问题是,如果我使用该构造函数,则永远不会调用getView方法,但是如果我在传递列表对象参数或数组时使用其他构造函数,它将调用我的getView方法。 我试图重写isEmpty方法,但仍然没有任何结果,而且也没有调用此方法

有没有办法确保只使用带有2个参数(上下文和资源布局id)的超级构造函数调用getView方法


谢谢。

由于在使用双参数构造函数时没有将列表传递给超类,因此需要重写
getCount()
方法以返回列表的大小。否则,AdapterView将认为没有项,并且不会尝试调用
getView()
。例如:

@Override
public int getCount()
{
    return list.size();
}

请发布一些示例代码添加您的代码。您尝试了什么?在ArrayAdapter构造函数中,如果您不尝试,请处理列表的大小,将列表传递给构造函数getView not Called当使用构造函数的目的是什么时,如果需要传递数组或列表对象以便他可以确定listview的大小,则只能传递上下文和资源布局id?有什么办法可以绕过这个吗?谢谢!这正是我一直在寻找的,它现在正在为我工作。