繁体   English   中英

调用ArrayAdapter中的getView()时

[英]When getView() in ArrayAdapter is called

在android中为ListView创建自定义adapter ,我发现我必须创建一个扩展ArrayAdapter类的类并实现getView(..)方法。

所有这一切都没问题,但我想知道调用方法和执行的顺序。 即在哪个代码点调用getView()

多次调用ArrayAdapter的getView()....

  1. 作为添加新行的时间......
  2. 向上滚动并向下滚动列表视图....
  3. 列表未更改时..

请参阅此链接多次调用Android自定义ArrayAdapter getView方法 - 重置动态TextView值

来自android文档 - Adapter对象充当AdapterView(在您的情况下为ListView)与该视图的基础数据之间的桥梁。 适配器提供对数据项的访问,还负责为数据集中的每个项目创建视图。

因此,每当ListView需要显示特定的数据行时,它就会请求关联的适配器通过getView()方法提供与该位置的数据相对应的视图。 每当需要在屏幕上更新视图时(例如,在创建/滚动等期间),这可能发生。

作为应用程序开发人员,只要在适配器中提供具体的getView()实现,就不必担心在何时调用getView()。 确保方法有效(缩略图等应加载到后台线程中)以获得最佳性能。

getView(int position, View view, ViewGroup parent) 

被称为

List of Objects

使用的元素的数量

getItem(int position)

我们列表的长度

因此,它被称为nos of times,直到您的整个列表已从列表中分配布局和数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM