如何获取Listview的滚动状态?
我在类AbsListView中看到了变量mTouchMode,该变量定义了滚动状态,但不可访问.
我可以侦听onScrollStateChanged并将状态保存在类中,但实际上我想重用现有机制而不添加更多代码.
我想要滚动状态的原因是仅在列表空闲且未滚动时才动态更新列表.
谢谢.
解决方法:
监听onScrollStateChanged并将状态保留在您的子类中是Google正式认可的方法(请参见API List demo 13,仅当列表滚动/翻转后才将数据加载到列表中).像大多数Android视图一样,我认为应用程序打算使用事件驱动的代码而不是视图状态的轮询,并且允许访问外部的内部滚动状态将鼓励开发人员不良的轮询类型行为.