Как сохранить HashMap в SharedPreferences и получить все данные в ArrayList? - PullRequest
0 голосов
/ 10 января 2020

Мое контактное приложение имеет 3 edittexts. Когда пользователь вводит «имя», «телефон» и «возраст», они будут сохранены в HashMap следующим образом:

 HashMap<String,String> contact = new HashMap<>();
 contact.put("name",name);
 contact.put("phone",phone);
 contact.put("age",age);

, и я сохранил hashmap в sharedpreferences, используя «телефон» в качестве ключа.

   SharedPreferences pSharedPref = getApplicationContext().getSharedPreferences("contacts",
     Context.MODE_PRIVATE);

     JSONObject jsonObject = new JSONObject(contact);
     String jsonString = jsonObject.toString();
     SharedPreferences.Editor editor = pSharedPref.edit();
     editor.putString(phone, jsonString);
     editor.commit();

Итак, Sharepreferences сохраняет все детали контактов, используя phoneNumber в качестве ключа. Теперь я хочу получить все данные shapreferences в arraylist (не зная size () и ключи). Как это реализовать?

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