在android中,int position参数在getView方法中做什么?

在android中,int position参数在getView方法中做什么?,android,Android,我使用hashmap将数据存储在一个定制适配器中,该适配器是通过在android中扩展BaseAdapter类制作的。 在“getCount”方法中,我返回我以前填充的hashmap中的键数。 现在,当我谈到getView方法时,它有一个名为int position的参数。 我不明白这个参数的功能 每次调用getView时,这个整数不是递增一吗 提前感谢。每当它的一个项可见时,ListView类调用getView()方法。因此,position参数就是该项的位置。arg0不会一直递增。它只是列表

我使用hashmap将数据存储在一个定制适配器中,该适配器是通过在android中扩展
BaseAdapter
类制作的。 在“getCount”方法中,我返回我以前填充的hashmap中的键数。 现在,当我谈到
getView
方法时,它有一个名为int position的参数。 我不明白这个参数的功能

每次调用
getView
时,这个整数不是递增一吗


提前感谢。

每当它的一个项可见时,
ListView
类调用
getView()
方法。因此,
position
参数就是该项的位置。
arg0
不会一直递增。它只是列表中项目的索引

请将ListView的
layout\u height
设置为
fill\u parent
,以便在开始滚动之前只调用一次
getView()

arg0
从0开始,一直到列表的大小。当您开始滚动时,它再次从0开始并继续


希望这能解决您的问题。

所以每次调用getView时,都应该更新,对吗?每次调用
getView()
方法时,
ListView
都会要求您创建或重用视图,以便在适配器的给定位置显示项目。我不明白你的问题是什么意思。“ListView”将要更新,
位置
参数可能会更改。我有一个数组,需要从中获取数据。因此,每次调用getView时,我都需要从数组中获取新的数据以显示在listview中,为此,我需要更新数组的索引。假设每次调用getview时arg0都在递增,我可以使用arg0作为索引。这将省去不保留单独变量来执行相同操作的麻烦。如果您以正确的方式使用
适配器
,则没有任何其他可能获取需要显示的项的索引。因此,作为参数的arg0是否每次调用getview时都递增?是/否?