2017-01-31 3 views
0

Ich bin ein absoluter Anfänger in Android und lernen, wie Sie JSon/Gson zum Speichern und Laden von Daten verwenden. Ich arbeitete an einer eigenen App und konnte keine Möglichkeit finden, meine "Studenten" -Array-Liste zu speichern und zu laden, die ich in meiner MainActivity erstellt habe und die zwei Eigenschaften von benutzerdefinierten Objekten besitzt. (Ich bin mir nicht sicher, ob das ein gutes Design ist. Es fühlte sich einfach richtig an. Ich würde mich über jeden Kommentar darüber freuen, da ich alleine lerne und das Feedback lieben würde) Vielen Dank im Voraus!Speichern und Laden von Objekten mit arraylist Eigenschaften von anderen benutzerdefinierten Objekten (Android)

public class Student { 
private String name; 
private String number; 
ArrayList<Homework> homework; 
ArrayList<Exam> exam; 
} 


public class Exam { 
private String name; 
private String grade; 
} 



public class Homework { 
private int status; 
private String date; 
} 





public class MainActivity extends AppCompatActivity { 

public static ArrayList<Student> students = new ArrayList<Student>(); 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.student_list); 



    } 
} 
+0

so, wie Sie speichern Ihre Liste Array? –

+0

Ja, ich speichere die Daten in meiner Arraylist auf der Festplatte beim Schließen der App und lade die gespeicherten Daten, wenn die App geöffnet wird. –

+0

Wenn Sie Daten über Apps erhalten möchten, öffnen Sie SharedPreference, um das zu erreichen, lesen Sie hier https: // developer.android.com/training/basics/data-storage/shared-preferences.html –

Antwort

0

Daten speichern Sie dies tun zu Arraylist kann,
homework.add(status,date);

Verwandte Themen