我有HorizontalScrollView
的活动。当它打开时,我开始用另一个视图填充这个视图(或者更确切地说,它内部的容器布局)。这是通过使用handler.post
从另一个线程完成的。
视图以15个为一组添加,当没有更多视图要添加时,我开始用新数据更新它们(这是一种来自服务器的流数据)。
问题是在添加所有视图之前,scrollview为空。一旦它们全部添加并开始更新,就会绘制滚动视图。
如何在添加视图的过程中刷新它?在添加所有视图时,我不希望屏幕为空3秒钟。
非常感谢。
更新:结果发现此问题不是HorizontalScrollView
特有的,任何通用布局都是如此。
答案 0 :(得分:0)
我不确定我是否完全了解您的程序是如何构建的,因此在您开始更新之前不会显示视图...但是myLayout.forceLayout()可能有帮助?
答案 1 :(得分:0)
当然,布局只会在 onCreate()之后显示。
我可以想象你使用AsyncTask来执行数据查找并使用该类中提供的回调来更新UI,因为它们在主线程上运行。这样你就可以完成onCreate(),然后开始更新你的视图。