如何将数据从SharedReferences加载到类(Java)中?

如何将数据从SharedReferences加载到类(Java)中?,java,android-studio,android-recyclerview,sharedpreferences,Java,Android Studio,Android Recyclerview,Sharedpreferences,我正在android studio中开发一个应用程序,并利用SharedReferences在整个应用程序中保存和加载数据。我需要在我的一个页面上使用recyclerView,但当我尝试使用通常用于将SP数据加载到我创建的recyclerAdapter.java类中的方法时,我在GetSharedReferences调用中收到“无法解析方法”错误。通过研究,我相信这与不知道上下文的类有关,但我并不真正理解上下文以及为什么这个方法调用在我的活动中而不是在这个类中工作。另一件需要注意的事情是,我没有

我正在android studio中开发一个应用程序,并利用SharedReferences在整个应用程序中保存和加载数据。我需要在我的一个页面上使用recyclerView,但当我尝试使用通常用于将SP数据加载到我创建的recyclerAdapter.java类中的方法时,我在GetSharedReferences调用中收到“无法解析方法”错误。通过研究,我相信这与不知道上下文的类有关,但我并不真正理解上下文以及为什么这个方法调用在我的活动中而不是在这个类中工作。另一件需要注意的事情是,我没有创建单独的类来调用SP,我只是在我需要的每个活动或片段中创建了一个save和load方法。我知道这可能不是最有效的方法,但到目前为止它对我很有效。提前谢谢你的帮助

public ArrayList<Expense> loadExpenseArrayList() {
    SharedPreferences pref = getSharedPreferences("spExpense", Context.MODE_PRIVATE);
    String jsonString = pref.getString("expenseList","");

    Gson gson = new Gson();
    Type type = new TypeToken<ArrayList<Expense>>() {}.getType();
    ArrayList<Expense> list = gson.fromJson(jsonString, type);
    return list;
}
public ArrayList loadExpenseAraylist(){
SharedReferences pref=getSharedReferences(“speexpense”,Context.MODE\u PRIVATE);
String jsonString=pref.getString(“expenseList”,“expenseList”);
Gson Gson=新的Gson();
Type Type=new-TypeToken(){}.getType();
ArrayList=gson.fromJson(jsonString,类型);
退货清单;
}

我建议您对此主题进行一些研究,比如什么是上下文以及如何在适配器中访问上下文。像这样的问题被问了很多。另外,请确保不要将标签用于与Android Studio无关的问题。