获取Listview的滚动状态

时间:2011-03-30 17:14:50

标签: android listview scroll

如何获取Listview的滚动状态?

我在类AbsListView中看到变量mTouchMode,它定义了滚动状态,但它不可访问。

我可以监听onScrollStateChanged并将状态保存在我的类中,但是真的想重用现有机制而不添加更多代码。

我想要滚动状态的原因是仅在列表空闲且未滚动时动态更新列表。

感谢。

1 个答案:

答案 0 :(得分:3)

听取onScrollStateChanged并在子类中保持状态是官方Google祝福的方式(请参阅API List demo 13,只有在列表完成滚动/投掷后才会在列表中加载数据) 。像大多数Android视图一样,我认为应用程序使用事件驱动的代码而不是轮询视图状态,并且允许访问内部滚动状态,这将鼓励开发人员进行错误的轮询类型行为。