2012-04-15 83 views
14

当在Android中为ListView创建自定义的adapter时,我看到我必须创建一个类extends ArrayAdapter类并实现getView(..)方法。当ArrayAdapter中的getView()被调用时

所有这一切都可以,但我想知道调用方法的顺序并执行。即getView()被调用的代码点?

+1

请参考此[链接](http://www.ezzylearning.com/tutorial.aspx?tid=1763429&q=customizing-android-listview-items-with-custom-arrayadapter)它具有CustomAdapter的清晰和净解释woth示例代码 – 2012-04-15 08:53:46

回答

7

来自android文档 - 一个Adapter对象充当AdapterView(如您的案例中的ListView)和该视图的基础数据之间的桥梁。适配器提供对数据项的访问,并且还负责为数据集中的每个项目制作视图。因此,无论何时ListView需要显示特定的数据行,它都会请求关联的适配器通过getView()方法提供与该位置的数据相对应的视图。无论何时需要在屏幕上更新视图(例如,在创建/滚动期间),都可能发生这种情况。

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

+0

你怎么敢大胆地告诉提问者,他不需要担心如何理解他所使用的工作? – 2016-11-24 13:11:09

0
getView(int position, View view, ViewGroup parent) 

使用

getItem(int position) 

在我们的名单

这样的长度呼吁

List of Objects 
元素号的

,它被称为号的时间,直到您的整个列表已经从列表中分配了布局和数据。 ArrayAdapter的

相关问题