Ich versuche, eine Objektliste zu den freigegebenen Einstellungen mit TinyDB putListObject
Funktion zu speichern, aber ich bekomme einen Wrong 2nd argument type
Fehler. Ich kann die putObject
Funktion gut verwenden, der Fehler erscheint nur, wenn ich die putListObject
Funktion verwende.Android gemeinsame Präferenz TinyDB putListObject-Funktion
Spielerklasse:
public class Player {
private String name = "";
private int score = 0;
public Player(String name, int score) {
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
}
putListObject Funktion:
public void putListObject(String key, ArrayList<Object> objArray){
checkForNullKey(key);
Gson gson = new Gson();
ArrayList<String> objStrings = new ArrayList<String>();
for(Object obj : objArray){
objStrings.add(gson.toJson(obj));
}
putListString(key, objStrings);
}
Wie kann ich die Funktion:
ArrayList<Player> playerList = new ArrayList<Player>();
TinyDB tinydb = new TinyDB(this);
tinydb.putListObject("players", playerList);
Der Fehler, den ich bekam:
angewendet werdenputListObject (String java.util.ArrayList <java.lang.Object>) in TinyDB kann nicht auf (String java.util.ArrayList <com.example.package.Player>)
Hilfe wäre sehr willkommen!