我在跨活动List
的类中存储 a 时遇到问题。Application
在我的启动画面中,我正在将数据加载到List
数据库MySQL
中。
List
是在一个名为Rateit
that的类中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 方法!)