2010-07-08 372 views
2

我有一個HorizontalScrollView活動。當它打開時,我開始用另一個視圖填充這個視圖(或者說它裏面的一個容器佈局)。這是通過使用handler.post從另一個線程完成的。填充時刷新佈局

視圖以15個一串一串的方式添加,當沒有更多視圖要添加時,我開始用新數據(這是一種來自服務器的流數據)更新視圖。

問題是,在添加所有視圖之前,scrollview是空的。只要它們全部添加並開始更新,就會繪製滾動視圖。

如何在添加視圖的過程中刷新它?我不希望屏幕在添加所有視圖的情況下爲空3秒。

非常感謝。

UPDATE:原來,這個問題是不特定的HorizontalScrollView,這是任何通用佈局的情況。

回答

0

林不知道我完全理解你的程序是如何構建的,以便視圖不會顯示,直到你開始更新......但也許myLayout.forceLayout()有幫助嗎?

0

事情是,佈局只顯示之後 onCreate()。

我可以想象你使用AsyncTask來執行數據查找並使用該類中提供的回調來更新UI,因爲它們在主線程上運行。這樣你就可以完成onCreate(),然後開始更新你的視圖。