1

(タブホスト) 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 番目に選択したタブでは呼び出されません。私は何を間違っていますか?

前もって感謝します!

4

0 に答える 0