2016-06-09 30 views
1

Meine App haben eine Aktivität (1), lädt ein TabLayout, in der ersten Registerkarte habe ich ein RecyclerView, und jedes Element hat ein onclick -Ereignis, eine andere Aktivität (2) zu öffnen, wenn ich die Aktivität schließe (2) durch onBackPressed() -Methode und zurück zur Aktivität (1), ist die RecyclerView leer. Es gibt eine Möglichkeit, die RecyclerView-Daten für diesen Fall geladen zu halten?Halten Sie Recyclerview Daten zwischen Aktivitäten

Antwort

0

Eine Möglichkeit besteht darin, eine Singleton-Klasse zu verwenden, die alle Daten speichert. Wenn Sie Aktivität (1) laden, verwenden Sie die Daten aus der Singleton-Klasse. Hier ein Beispiel:

// DataSingleton.java 
public class DataSingleton 
{ 
    public static ArrayList<String> list = new ArrayList<>(); 
} 

// Use example 
onBindView(...) 
{ 
    holder.textView.setText(DataSingleton.list.get(position)); 
} 

Da es statisch ist, werden die Daten im gesamten Programm beibehalten. Ich denke auch, dass eine ähnliche Frage schon früher gestellt wurde, aber ich kann es nicht entschuldigen

Verwandte Themen