ダンプ (マップ) から json データを取得しようとしています。アイデアは、アクティビティが起動されたときにバックグラウンド スレッドが Json データを読み取ってダンプすることです。これで、UI スレッドが実行され、ArrayList がダンプ データから更新されます。
私のコードは
Public class myclass extends ListActivity{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MyHandlerMethod();
ArrayList deals = new ArrayList(SessionStore.getFromDump("someData"));
}
MyHandlerMethod(){
//A handler thread
//Json parsing and adding data to dump runs here
}
}
//Sessionstore クラスには getFromDump() メソッドがあり、内部にデータを格納するためのマップがあります。
// MyHandlerMethod が実行されると、このマップが更新されます。
しかし、UI スレッドが MyHandlerMethod() の前に実行されるたびに、SessionStore.getFromDump("someData") は null のままになります。
UI スレッドの前にハンドラー スレッドを確実に実行するにはどうすればよいですか。
リスト活動です。実際に私が望むのは、arraylist をダンプから更新する必要があり、その配列リストをリスト アクティビティに使用することです。