如何获取Listview的滚动状态?
我在类AbsListView中看到变量mTouchMode,它定义了滚动状态,但它不可访问。
我可以监听onScrollStateChanged并将状态保存在我的类中,但是真的想重用现有机制而不添加更多代码。
我想要滚动状态的原因是仅在列表空闲且未滚动时动态更新列表。
感谢。
答案 0 :(得分:3)
听取onScrollStateChanged
并在子类中保持状态是官方Google祝福的方式(请参阅API List demo 13,只有在列表完成滚动/投掷后才会在列表中加载数据) 。像大多数Android视图一样,我认为应用程序使用事件驱动的代码而不是轮询视图状态,并且允许访问内部滚动状态,这将鼓励开发人员进行错误的轮询类型行为。