Android Сохранить ArrayList <Integer>в локальном хранилище - PullRequest
0 голосов
/ 28 октября 2018

Здравствуйте, каков наилучший способ сохранить данные ArrayList при выходе из приложения, а затем извлечь их при запуске приложения.В моем приложении я показываю некоторые данные пользователям, и данные извлекаются из Url, и я отправляю почтовый запрос с уже увиденным элементом, чтобы исключить эти данные, но теперь это работает только для сеанса, теперь я хочу, чтобы он сохранял все идентификаторы в SharedPreferences, поэтому каждый раз используйтезапрашивая данные, они видят уникальные данные независимо от того, вышли они из приложения или нет.

Ответы [ 2 ]

0 голосов
/ 28 октября 2018

Используйте https://github.com/kcochibili/TinyDB--Android-Shared-Preferences-Turbo

1).добавьте TinyDB.java в ваш module

2).инициализировать TinyDB

TinyDB tinydb=new TinyDB(context);

// store Arraylist<Integer> list;
tinydb.putListInt("yourkey",list);

// retrive Arraylist<Integer>
Arraylist<Integer> list=tinydb.getListInt("yourkey");

Short and Sweet

Happy Coading:)

0 голосов
/ 28 октября 2018

Я думаю, что хорошо использовать SharedPreferences, как показано ниже.Вы можете использовать приведенный ниже пример для этого

public void saveArrayList(ArrayList<String> list, String key){
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity);
        SharedPreferences.Editor editor = prefs.edit();
        Gson gson = new Gson();
        String json = gson.toJson(list);
        editor.putString(key, json);
        editor.apply();     // This line is IMPORTANT !!!
    }

    public ArrayList<String> getArrayList(String key){
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity);
        Gson gson = new Gson();
        String json = prefs.getString(key, null);
        Type type = new TypeToken<ArrayList<String>>() {}.getType();
        return gson.fromJson(json, type);
    }

Я только что скопировал этот пример из https://freakycoder.com/android-notes-40-how-to-save-and-get-arraylist-into-sharedpreference-7d1f044bc79a, чтобы объяснить вам процесс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...