Java 了解ListView和适配器

Java 了解ListView和适配器,java,android,listview,android-adapter,Java,Android,Listview,Android Adapter,给定以下代码: ListView listView = findViewById(R.id.list); CustomAdapter adapter = new CustomAdapter(this, new ArrayList<CustomClass>()); listView.setAdapter(adapter); /** assuming that we have an ArrayList named arrayList and it has some elem

给定以下代码:

    ListView listView = findViewById(R.id.list);

CustomAdapter adapter = new CustomAdapter(this, new ArrayList<CustomClass>());

listView.setAdapter(adapter);

/** assuming that we have an ArrayList named arrayList and it has some elements in it */

adapter.addAll(arrayList);
ListView-ListView=findviewbyd(R.id.list);
CustomAdapter=新的CustomAdapter(这是新的ArrayList());
setAdapter(适配器);
/**假设我们有一个名为ArrayList的ArrayList,其中包含一些元素*/
adapter.addAll(arrayList);
因此,当我这样做时,一切都正常,UI也非常好。 我的问题是,只要屏幕上有空白,ListView是否会一直调用getView方法? 这就是为什么我们能够在将适配器设置到listview之后添加元素


我的意思是,当我们第一次创建Listview并设置适配器时,适配器是空的,所以列表视图一直无限地调用getView方法,直到它收到一些数据为止?

不,一点也不,直到我们通知适配器。@KrishnaSharma适配器是否隐式调用此方法?因为我没有调用任何东西,但它仍然按预期工作,并且ListView中填充了viewsYes,所以适配器隐式调用getView方法