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