0

ログイン後にタブホストのテーブルを埋めています。表に記入するスレッドを設定しました。その間、別のスレッドを設定したタブをクリックして、同じテーブルからデータを読み取り、リスト ビューのアダプターを埋めます。

私の問題は、タブホストのテーブルを埋めるスレッドに時間がかかり、その間にタブをクリックしてテーブルのデータを表示すると、アダプターが空であるためデータが見つからないことです。

これを解決するには?wait()andを使用して解決できるプロデューサー/コンシューマーのようなものnotify()ですか?

4

1 に答える 1

0

私が想像できる最も簡単な(別名最もハックな)方法は?

メイン アクティビティで false に設定された静的ブール値を作成します。データを更新したら、バックグラウンド スレッドで true に設定します。もう 1 つのアクティビティは、ブール値が false かどうかを確認し、メインに戻すか、データがまだロード中であることを示すトーストを表示できます。

または、データが見つからない場合は、読み込んでいるトーストを表示します。データが見つかるまでタイマーを実行してページを更新できます。

于 2013-01-20T06:08:56.847 に答える