Мое контактное приложение имеет 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 () и ключи). Как это реализовать?