摘自网上
页面刷新。更新数据,notifydatabasechange()都会调用getview () 方法
1、
getView执行的次数和你的getCount没有直接的关系 ,getCount和你listView里面的条目数量(行数量)有关系 ,getView方法执行次数取决于你屏幕上显示几个条目,比如你有100行 ,但是你一屏只能显示5行,那么启动程序的时候 系统调用5次getView方法,当你把listView往下拉的时候会显示出其他未显示的行,这样系统就会调用getView方法,每显示一个新的行就调用一次getView,所以你要是不停的上下滑动listVew那getView理论上是可以调用任意次数的
2、
class MyAdapter extends BaseAdapter{
`
当我们试图用鼠标拖动滚动条时,如果ListView的布局是:
那么控制台会继续打印“getView was called”,表明getView方法继续被执行。
如果ListView的布局是:
那么控制台不再打印“getView was called”,即不再调用getView。
因此,我们在使用ListView时,尽量想办法固定ListView的高度,增加程序运行效率。