Ist es trotzdem kann ich speichern Sie eine Liste Variablen, um die Androiden-Handy internen oder externen Speicher? Ich weiß, ich kann speichern primitive Daten, aber nicht sicher über diese ein.
Vielen Dank im Voraus.
Welche Methode Sie verwenden möchten, um es zu speichern?
Ja genau, Sie können nur speichern, primitive, so dass Sie könnte so etwas wie dieses:
List<String> list =newArrayList<String>();
list.add("one");
list.add("two");StringBuilder csvList =newStringBuilder();for(String s : list){
csvList.append(s);
csvList.append(",");}
sharedPreferencesEditor.put("myList", csvList.toString());
Dann erstellen Sie Ihre list wieder würden Sie:
String csvList = sharedPreferences.getString("myList");String[] items = csvList.split(",");List<String list =newArrayList<String>();for(int i=0; i < items.length; i++){
list.add(items);}
Könnten Sie Kapseln diese "serialisieren" in Ihrer eigenen Klasse, die Verpackung einer Liste zu halten es schön und ordentlich. Auch kann man sich bei der Umwandlung Ihrer list zu JSON.
Stellen Sie sicher, dass OP zahlt mehr Aufmerksamkeit, wenn seine Liste Elemente enthält Kommas.. ich bevorzuge die JSON-Methode die beste. Es ist so einfach.
Gson ist die einfachste: gson.toJson(OBJECT) ist immer das, was ich Tue.
denken Sie vielleicht hinzufügen möchten [ich] in der Zeile der Liste.add(Elemente), so ist es Liste.hinzufügen(items[i])
Wenn Sie möchten, speichern/abrufen/löschen Sie einige string-Wert in Ihrem Programm, dann List ist besser als Array. Hier unten werde ich Euch zeigen, wie man es benutzt.
//Declaring List VariableList<String>Mylist=newArrayList<String>();//Adding item to ListMylist.add(list.size(),"MyStringValue");//this will add string at the next index//Removing element form listMylist.remove(list.size()-1);//this will remove the top most element from List
Er will, um es zu speichern auf dem Gerät nicht nur bei der runtime-Anwendung
Ja genau, Sie können nur speichern, primitive, so dass Sie könnte so etwas wie dieses:
Dann erstellen Sie Ihre
list
wieder würden Sie:Könnten Sie Kapseln diese "serialisieren" in Ihrer eigenen Klasse, die Verpackung einer Liste zu halten es schön und ordentlich. Auch kann man sich bei der Umwandlung Ihrer
list
zuJSON
.Wenn Sie möchten, speichern/abrufen/löschen Sie einige string-Wert in Ihrem Programm, dann
List
ist besser alsArray
. Hier unten werde ich Euch zeigen, wie man es benutzt.