2016-06-23 8 views
3

Ich frage mich, ob es möglich ist, mehrere Instanzen von Aktivitäten in einer Liste zu speichern, so wie wenn ein Benutzer ein Element in einer ListView auswählt, öffnet es die entsprechende Aktivität, die früher aktiviert wurde.Wiederherstellen von Aktivitäten in einer Liste?

Um Ihnen ein Gefühl dafür zu geben, woher ich komme, ist das Konzept der App, die ich mache.

In Hauptaktivität ist:

  1. eine Schaltfläche, die, wenn sie gedrückt startet eine neue Aktivität Übung
  2. Ein Fragment WorkoutsFragment genannt, die Spur einer Liste von früheren Trainings hält.

In Übung Aktivität (deren Mutter Aktivität ist Haupttätigkeit):

  1. Benutzereingabe kann, welche Übungen sie in der Tätigkeit tun.
  2. Wenn der Benutzer zur Hauptaktivität zurückkehrt, wird der Liste in WorkoutFragment ein neuer Eintrag hinzugefügt, der eine Zusammenfassung der Übungen enthält, die in der vorherigen Übungsaktivität ausgeführt wurden. Wenn dieses Element gedrückt wird, möchte ich, dass es zu der zuvor erstellten Trainingsaktivität zurückkehrt, wobei alle Informationen beibehalten werden.

Also, wenn ein Benutzer die für 12. Juni Training Punkt drückt möchte ich die Übung Aktivität an wieder aufzunehmen, das 12. Juni erstellt wurde

Wäre es sinnvoll, nur eine neue Übung Aktivität zu beginnen und bevölkern seine Inhalte aus einer Datenbank?

Antwort

1

Sie denken richtig. Der richtige Weg dazu besteht darin, eine neue Übungsaktivität zu erstellen und ihren Inhalt aus der Datenbank zu füllen. Verweise auf Aktivitäten pflegen ist keine gute Übung. Sie können auch einen Cache mit kürzlich durchgeführten Übungen verwalten, um den Datenbankaufruf zu vermeiden.

+0

Würde die Übungsaktivität eine merkliche Belastung zeigen, wenn sie aus der Datenbank wiederhergestellt wird (übrigens ist SQL eine gute Option?), Besonders wenn die Übungsaktivität etwas komplizierter ist? Um eine Perspektive zu geben, wird die Übungsaktivität ein Fragment enthalten, das eine Listenansicht und eine Schaltfläche enthält, um Übungen zu dieser Listenansicht hinzuzufügen. Jedes Listenansichtselement enthält die Übung und 1-8 Schaltflächen, um die Wiederholungs- und Timerfunktionen zu verfolgen, wenn auf eine Schaltfläche geklickt wird. –

+0

Sie hatten erwähnt, MainActivity hat die Liste der WorkOuts. – user3215142

+0

Wie auch immer, es wird empfohlen, einen Loader zu zeigen, der den Hintergrundbetrieb anzeigt. Die zum Abrufen von Daten benötigte Zeit hängt von der Größe der Daten ab. In diesem Fall sollte das Laden der Datenbank aus der Datenbank nicht lange dauern und ohne Loader ausgeführt werden. – user3215142

Verwandte Themen