2

我有一个活动HorizontalScrollView。当它打开时,我开始用另一个视图填充这个视图(或者更确切地说,是其中的容器布局)。这是通过使用从另一个线程完成的handler.post

视图以 15 个为一组添加,当没有更多视图要添加时,我开始使用新数据更新它们(这是一种来自服务器的流数据)。

问题是滚动视图是空的,直到添加了所有视图。一旦它们都被添加并开始更新,滚动视图就会被绘制出来。

添加视图的过程中如何刷新?在添加所有视图时,我不希望屏幕在 3 秒内为空。

非常感谢。

更新:原来这个问题不是特定的HorizontalScrollView,这是任何通用布局的情况。

4

2 回答 2

0

当然,布局仅在onCreate()之后显示。

我可以想象您使用 AsyncTask 执行数据查找并使用该类中提供的回调来更新 UI,因为它们在主线程上运行。这样你就可以完成 onCreate(),然后开始更新你的视图。

于 2011-03-19T16:06:09.720 回答
0

我不确定我是否完全了解您的程序是如何构建的,因此在您开始更新之前不会显示视图......但也许 myLayout.forceLayout() 有帮助吗?

于 2010-07-08T09:00:24.723 回答