Java 如何从SharedReferences检索数据列表

Java 如何从SharedReferences检索数据列表,java,android,listview,sharedpreferences,Java,Android,Listview,Sharedpreferences,我正在尝试从SharedReferences检索数据: public static void loadArray(Context mContext) { SharedPreferences mSharedPreference1 = PreferenceManager.getDefaultSharedPreferences(mContext); WorkList.clear(); int size = mSharedPreference1.getInt("Statu

我正在尝试从SharedReferences检索数据:

    public static void loadArray(Context mContext) {
    SharedPreferences mSharedPreference1 = PreferenceManager.getDefaultSharedPreferences(mContext);
    WorkList.clear();
    int size = mSharedPreference1.getInt("Status_size", 0);
    for (int i = 0; i < size; i++) {
        WorkList.add(mSharedPreference1.getString("Status_" + i, null));
    }
}
publicstaticvoidloadarray(Context-mContext){
SharedReferences mSharedPreference1=PreferenceManager.GetDefaultSharedReferences(mContext);
WorkList.clear();
int size=mSharedPreference1.getInt(“状态大小”,0);
对于(int i=0;i

我得到了这个代码,但不知道如何调用这个方法。我尝试在同一个非活动类中调用此方法。

通过以下链接创建应用程序单例类

然后可以通过
loadArray(AppSingleton.getInstance().getContext())调用该方法


一旦你有点适应并理解了这个概念,就切换到使用
Dagger2
来处理单例问题

试试:
YourClassName.loadArray(getContext())我试过了,它说:“非静态方法”loadArray(android.content.Context)不能从静态上下文引用”我试过的代码:public void main(String[]args){MainActivity.loadArray(getApplicationContext());}他说它是一个非活动类。你的链接已失效。我更改了它。对于一个新开发人员来说,这似乎很吓人,但这确实是一个安全的选择。完成任务的一个坏方法可能是使用活动中的公共静态上下文,但认真地说,不要!