Как сохранить и загрузить данные Android

383
01 декабря 2017, 05:40

Доброго времени суток. Есть класс Time с 2-мя полями типа String, на основе этого класса создан ArrayList, Custom Adapter который наследует BaseAdapter, ListView в котором отображается 2 поля из класса. Как можно сохранять и при новом запуске приложения загружать эти два поля используя SharedPreference, или что-то другое лучше подойдет данной ситуации? До этого я пользовался такой реализацией, но она для одной строки. К тому же Custom Adapter не поддерживает метод add(). Впервые работаю с Custom Adapter.

 private void loadPresetList(SharedPreferences sharedPreferences){
    for (int i = 0;; ++i){
        final String data = sharedPreferences.getString(String.valueOf(i), "");
        if(!data.equals("")){
            eventAdapter.add(data);
        }else {
            break;
        }
    }
}
private void savePresetList(){
    editor = sharedPref.edit();
    editor.clear();
    for (int i = 0; i < eventAdapter.getCount(); ++i){
        editor.putString(String.valueOf(i), adapter.getItem(i));
    }
    editor.commit();
}
READ ALSO
Разбиение единой строки на подстроки

Разбиение единой строки на подстроки

У меня есть txt файл на сайте,с которого я считываю информацию

278
Android / отправка смс SmsManager

Android / отправка смс SmsManager

Как разрешить приложению отправлять смс сообщения? Ошибка доступа

239
Использование Sqlite в андроид

Использование Sqlite в андроид

Есть большая строка, полученная после http запросаКак мне ее сохранить в базе дынных и после когда нужно, загружать в других активити

258