首页 > 解决方案 > 了解 ListView 和适配器

问题描述

给定以下代码:

    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 是否会继续调用 getView 方法?这就是为什么我们能够在将适配器设置到列表视图后添加元素

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

标签: javaandroidlistviewandroid-adapter

解决方案


推荐阅读