Как сохранить данные, которые я выбрал из API, используя SharedPreferences в Kotlin Android Studio - PullRequest
0 голосов
/ 01 июня 2019

Я использовал Retrofit для вызова API.Теперь я хочу сохранить данные, используя SharedPreferences, и проверить Предыдущий метод рекламных данных. Рекламное объявление - это ключевое слово, которое я использую.

Я создал экземпляр модификации, объявил службы API и создал необходимую функцию в viewmodelучебный класс.Теперь я создал метод в getpromotinalDetails в FragmentHome, который будет использоваться для сохранения данных.В методе onViewCreated был создан метод doInitialSetup(), и я проверю предыдущий метод рекламных данных.

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    super.onViewCreated(view, savedInstanceState)
    doInitialSetup()
    getPromotionalDetails()
}

private fun getPromotionalDetails() {
    mUserViewModel?.getPromotionalDetails()?.observe(this, Observer { promotionBanner ->
        if (promotionBanner.apiStatus == ApiStatusTypes.SUCCESS) {
            //todo: save data
        } else {
            //Log.d("response", "failed")
        }
    })
}

1 Ответ

0 голосов
/ 01 июня 2019

Для Андорид

// этот код предназначен для сохранения данных json, полученных от API *

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", ""));
        }
...