Listアクティビティ間でApplicationクラスに を格納する際に問題があります。
スプラッシュ画面でList、データベースからデータをロードしていMySQLます。
はthatListというクラスにあります。私はクラス変数としてこれを行います:Rateitextends 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 メソッドをすぐにここに追加します!)