在使用listView的时候,难免需要监听listView是否加载完成.但很多人都清楚,在noti后执行并没什么乱用
然后在网上稍微查了一下,有人说google也没对listView加载完成提供回调,然后就看到有人说用什么post,也不太懂,然后就没用上了.
今天又遇到这个问题,然后就想了一个办法,在getView的时候记录count,当count大小等于list的大小的时候就视为加载完成.
但真正尝试后才想起来,这肯定没什么卵用.后来在想一下,目测listView在加载完成后可能会调用onScoll方法或onScrollStateChanged.
带着这样的想法,在onScroll和onScrollStateChanged打印一下Log.发现在第一次getView执行完后,会调用一次onScroll
但又发现在getView之前也执行过onScroll方法(测了几遍,好像都是执行3次).所以最后的解决办法是,用一个变量记录当前是否执行过getView,
当判断执行过getView之后,再执行相应的方法
loadCityCount不等于0的时候代表已经执行过getView,但没必要每次在滑动的时候执行那段代码,所以我再用一个判断是否已经加载过了,这个具体要看每个人的需求