Próbuję zapisać/przywrócić zestaw ciąg i wszystko działa z wyjątkiem jednej rzeczy. gdy tworzę moje struny kładę:android SharedPreferences putStringSet sortowanie/sortowanie
Set<String> set = new HashSet<String>();
for(int i=0; i<toggles.size();i++){
set.add(toggles.get(i).serialise());
}
Zamówienie jest na przykład „blutooth” „Aplikacja” „dane”. kiedy wrócę set:
Set<String> set = prefs.getStringSet(key, new HashSet<String>());
for (String toggle : set){
Toggle t = new Toggle();
t.deserialize(toggle);
toggles.add(t);
}
otrzymuję „Aplikacja” „Bluetooth” „dane” są sortować według nazwy, a nie chcę tego. Chcę uzyskać tę samą kolejność, którą mam. Ktoś może mi pomóc?
I wiem, że nie jest to odpowiedź, której szukasz, ale zrób to naprawdę potrzebujesz SharedPrefs do tego? Może statyczna lista lub db byłaby łatwiejsza? – daniel