我一直在搜索当最后一个getView()完成执行时调用的回调方法,或者我可以说AdapterView中的所有项都被绘制/放置。
我发现没有任何特定的android api方法作为回调方法。
请大家帮助我找到一种方法,我们如何检测对特定数据源列表的最后一个getView()的调用。
发布于 2012-11-29 16:30:07
没有最后一个getView()
当您在列表中滚动时,对于将变为可见的每一项,将调用getView。即使它已经出现在屏幕上。
因此,如果您想知道ListView中的每一项是否都是可见的,则必须自己计算:)。
发布于 2012-11-29 16:36:44
这是因为它总是被调用。每次滚动ListView时,getView()都会被调用。当项目在ListView之外弹出(对用户不可见)时,它将作为回收视图(convertView)传递给getView(),以便用将从滚动的另一侧弹出的新项目的数据填充该项目。您也无法预测此操作,因为ListView中可见项的数量将随屏幕大小的不同而变化。您可以覆盖getView()并检查需要触发操作的时间点。
https://stackoverflow.com/questions/13621400
复制相似问题