关于对ListView getView完成的监听

xiaoxiao2021-02-27  139

在使用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,但没必要每次在滑动的时候执行那段代码,所以我再用一个判断是否已经加载过了,这个具体要看每个人的需求

转载请注明原文地址: https://www.6miu.com/read-15264.html

最新回复(0)