如何使用Kotlin Android Studio中的SharedPreferences保存从API获取的数据

时间:2019-06-01 11:26:55

标签: android json kotlin sharedpreferences retrofit2

我已经使用Retrofit进行了API调用。现在,我想使用SharedPreferences保存数据并检查以前的促销数据方法。促销是我使用的关键字。

我创建了一个改造实例,声明了API服务,并在viewmodel类中创建了所需的函数。 现在,我在getpromotinalDetails的{​​{1}}中创建了一个方法,该方法将用于保存数据。 在FragmentHome方法中,onViewCreated方法已创建,因此,我将检查“以前的促销数据方法”。

doInitialSetup()

1 个答案:

答案 0 :(得分:0)

对于Andorid

//这些代码用于保存从api *接收到的json数据

try 
{
String dataReceived=jsonObject.setString("data");
SharedPreferences sharedpreferences = getSharedPreferences("mydata", Context.MODE_PRIVATE); 
Editor editor = sharedpreferences.edit();
editor.putString("saveddata",dataReceived);
editor.commit();
}
catch(Exception e)
{}

//这些代码用于获取以共享首选项存储的数据*

 SharedPreferences sharedpreferences = getSharedPreferences("mydata",
                Context.MODE_PRIVATE);
if (sharedpreferences.contains("saveddata")) {
            String datafetched=sharedpreferences.getString("saveddata", ""));
        }