4

我一直在搜索最后一个 getView() 完成执行时调用的任何回调方法,或者我可能会说 AdapterView 中的所有项目都已绘制/放置。

我发现没有任何特定的 android api 方法可以作为回调方法。

请大家帮我找到一种方法,我们如何检测对特定数据源列表的最后一个 getView() 的调用。

4

2 回答 2

0

没有最后一个 getView()

getView当您在列表中滚动时,将调用每个可见的项目。即使它已经出现在屏幕上。

因此,如果您想知道 a 中的每个项目ListView是否可见,您必须自己计算:)。

于 2012-11-29T08:30:07.300 回答
0

这是因为它总是被调用。每次getView()滚动ListView. 当一个项目被弹出ListView(对用户不可见)时,它作为一个回收视图(convertView)传递getView()给它,以填充它将成为将从滚动的另一侧弹出的新项目的数据。您也无法预测此操作,因为屏幕中可见项目的数量ListView会因屏幕大小而异。您可以覆盖getView()并检查您需要在什么时候触发您的操作。

于 2012-11-29T08:36:43.547 回答