我有一个ListActivity,它启动一个任务来打一个Web服务并在一个ListView中显示结果。每个结果都附有图像ID。ListView中的图像搜索结果
我写了一个方法,它将屏幕上显示的行的图像ID(firstVisiblePosition()转换为lastVisiblePosition()),并启动一个任务来查询另一个Web服务以获取这些项目的图像。当列表的滚动状态变为SCROLL_STATE_IDLE时,我调用这个方法。这使得用户可以滚动,并且在滚动停止之前不会执行任务以获取可见行的图像,从而防止它查看离屏行的图像。
我的问题是,当结果最初显示在ListView中时,我无法找到调用我的方法查找要查询哪些图像ID的好方法。显然,在调用setAdapter之后立即调用这个方法是行不通的(我猜测是因为ListView的一些工作异步发生)。我使用多个适配器(因为与本文不相关的原因),所以在调用我的方法获取ID之前,我需要一个等待列表项显示的好方法。
任何想法?
真棒。谢谢。 – Andrew
如果您有兴趣,我现在就做同样的事情,并且我发现'SCROLL_STATE_IDLE'不像我想的那样精确,所以我实现了一些更有趣的事情。我以前发布这个答案[这里](http://stackoverflow.com/questions/6358428/implementation-of-onscrolllistener-to-detect-the-end-of-scrolling-in-a-listview/6358818#6358818 )。 – dmon