(タブホスト) Android アプリケーションに 2 つの ListView があります。どちらもカスタム BaseAdapter を使用します。両方の ListView が JSON ストリームを要求しています。JSON ストリームが読み込まれると、カスタム BaseAdapter は notifyDataSetChanged を呼び出します。
ListView でタブの 1 つを選択すると、リストが完全に読み込まれます。別のリストを含む別のタブを選択すると、リストが読み込まれません。タブを選択する順序は重要ではありません。tab1 を選択すると、tab1 が読み込まれ、tab2 はリストの読み込みに失敗します。最初にタブ 2 を選択すると、タブ 2 のリストが読み込まれ、タブ 1 を選択すると、このリストは失敗します。
このメソッドは、JSON ストリームが読み込まれるときにカスタム BaseAdapter で呼び出されます。
@Override
public void jsonObjectLoaded(JSONObject a) {
setItems((JSONArray) a.get("categories"));
for(int c = 0; c<getItems().size(); c++)
imgs.add(null);
progressDialog.dismiss();
notifyDataSetChanged();
}
getView() メソッドは、最初に選択したタブで初めて呼び出され、2 番目に選択したタブでは呼び出されません。私は何を間違っていますか?
前もって感謝します!