List
アクティビティ間でApplication
クラスに を格納する際に問題があります。
スプラッシュ画面でList
、データベースからデータをロードしていMySQL
ます。
はthatList
というクラスにあります。私はクラス変数としてこれを行います:Rateit
extends Application
public static List<String> masterCats;
スプラッシュ スクリーン アクティビティ/クラスでは、次のようにします。
でonCreate
:
Rateit.masterCats = new ArrayList<String>();
データをロードする AsyncTask ループ内で、次のようにします。
Rateit.masterCats.add(cat);
cat
データベースからのリスト項目です。Log.d
データ ( cat
) と ListPosition があり、それが に追加されているかどうかを確認しますList
。
ただし、次の同じ情報を取得しActivity
て、adapter
. 長さ0で戻ってきます。
私は単にこれを行います: adapter = new MasterCatAdapter(getActivity(), Rateit.masterCats, tf);
リストがアクティビティ間でデータを保持しないのはなぜですか? これはそのためstatic
ですか?他の何か?
(注: getter メソッドと setter メソッドをすぐにここに追加します!)