如何获取Listview的滚动状态?
我看到AbsListView类中的变量mTouchMode定义了滚动状态,但它是不可访问的。
我可以监听onScrollStateChanged并将状态保存在我的类中,但真正想重用现有机制而不添加更多代码。
我想要获取滚动状态的原因是只有当列表处于空闲状态且未被滚动时才能动态更新列表。
谢谢。
监听onScrollStateChanged
事件并在您的子类中保持状态是官方谷歌认可的方法(请参见API List demo 13,仅在列表完成滚动/飞动时加载列表中的数据)。与大多数Android视图一样,我认为应用程序应该使用基于事件的代码而不是轮询视图状态,并且在外部提供对内部滚动状态的访问将鼓励开发人员进行错误的轮询式行为。