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 に答える