我正在尝试自定义列表视图
我使用数组列表添加对象列表,然后将其发送到扩展基本适配器的类,当我扩展基本适配器类时,它实现了一些方法,如getView等。
并在getView中我将它发送到类,该类将名称(数据)分配给XML格式的自定义菜单
我想知道的是,假设我有5个对象的集合,并且为5个对象调用了getView吗?
我告诉你了。
此致
Rakesh Shankar.P
答案 0 :(得分:1)
Adapter#getView
仅在AdapterView
需要视图时调用。您不应该对getView
的调用次数或次数做出任何假设。 getView
唯一应该做的就是尽快返回所需的视图。
答案 1 :(得分:0)
我在Log.d()
中放置getView()
,注意到getView()
被调用了5次。
即为5个对象调用getView(),因此创建了5个Views
。
并且this tutorial表示如果您有十亿个项目,而不是创建十亿个Views
,则会根据窗口的大小缓存视图。