Android 如何确定ListView何时完成填充

Android 如何确定ListView何时完成填充,android,android-listview,Android,Android Listview,加载完成后,我需要操纵ListView的子对象,但我似乎找不到一种方法来确定何时发生这种情况。当我设置ListView的适配器时,该方法立即返回,但其子视图的填充是异步进行的。当我的列表中满是视图时,是否有办法处理该事件?使用getChildCount()检索显示的视图,并使用计数器跟踪异步加载的视图数量。我想我理解你的问题是对的 您可以执行定期轮询以查看列表是否已填充:编写一个while()循环以偶尔检查一次。或者你可以等待一段固定的时间(比如30毫秒),然后再做下一次手术。这些不是推荐的方法

加载完成后,我需要操纵ListView的子对象,但我似乎找不到一种方法来确定何时发生这种情况。当我设置ListView的适配器时,该方法立即返回,但其子视图的填充是异步进行的。当我的列表中满是视图时,是否有办法处理该事件?

使用
getChildCount()
检索显示的视图,并使用计数器跟踪异步加载的视图数量。我想我理解你的问题是对的

您可以执行定期轮询以查看列表是否已填充:编写一个while()循环以偶尔检查一次。或者你可以等待一段固定的时间(比如30毫秒),然后再做下一次手术。这些不是推荐的方法,但应该可以解决您的问题。

“加载完成后,我需要操作ListView的子项”——这是非常不寻常的。更常见的是,您需要将此逻辑放入适配器本身。否则,一旦用户滚动,您的“操作”就会撤消。一旦列表加载完毕,我需要滚动到列表中的随机项。每当我在加载视图之前尝试这样做时,都不会有子视图。填充
列表视图
内容的精确时间没有记录,因此您不应该依赖它。@Commonware谢谢您的建议,您的评论解决了我的问题。只需在适配器中执行任何需要执行的操作。