我伸出ArrayAdapter<UrlItem>
类,并覆盖了以下方法:ArrayAdapter.getView()如何工作?
@Override
public View getView(int position, View convertView, ViewGroup parent) {
}
我观察到,这种方法被调用多次。我想问,你怎么知道这个方法被调用返回视图的次数?我想知道getView()
是如何工作的?
我伸出ArrayAdapter<UrlItem>
类,并覆盖了以下方法:ArrayAdapter.getView()如何工作?
@Override
public View getView(int position, View convertView, ViewGroup parent) {
}
我观察到,这种方法被调用多次。我想问,你怎么知道这个方法被调用返回视图的次数?我想知道getView()
是如何工作的?
getView()
将调用 的顺序绝对不能保证,也不会被调用多少次。
看看这个问题custom listview adapter getView method being called multiple times, and in no coherent order和一个不错的教程http://android.amberfog.com/?p=296。
getview调用方法的数量取决于编号。您在适配器中传递的对象或ArrayList的大小。假设你想在gridview的listview中显示5个项目,那么这个方法被调用5次。
不,它不是真的..试试你的代码,将适配器设置为'Listview'并调试你的'getView()'代码。还要修复数组列表大小。也可以在不同尺寸的设备上试用 – user370305 2012-08-13 11:34:04
我看到谢谢 – 2012-08-13 09:23:05