java - 了解 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 方法,直到它收到一些数据?
解决方案
推荐阅读
- r - 如何将 geom_boxplot 的五个数字提取到一个表中?
- php - 错误消息:尝试访问 bool 类型值的数组偏移量
- python - 根据系列值拆分 DataFrame
- distance - 如何确定点到四面体表面的距离?
- java - 在 Maven 属性中指定 JDK 16
- reactjs - 在函数组件(React)与组件中使用计时器/间隔
- pytorch - 来自变压器库的 pytorch 模型中输入词的基于梯度的显着性
- visual-studio-code - VS Code:jupyter notebook 逐行运行
- cell - Graphviz/表格/如何合并单元格
- node.js - 如何以干净的方式同时调试 NodeJs 服务器和 React 客户端,通过服务器访问客户端?