/ / Android: 2 verschiedene Ansichten bedeuten 2 verschiedene Aktivitäten? - Android, Android-Listenansicht, Android-Gridview

Android: 2 verschiedene Ansichten bedeuten 2 verschiedene Aktivitäten? - Android, Android-Listenansicht, Android-Gridview

Meine aktuelle Anwendung hat eine Aktivität, die wichtigste, die ListActivity erweitert (natürlich Listenansicht). Die Hauptaktivität enthält auch die meisten App-Funktionen.

Ich möchte eine Option hinzufügen, damit der Benutzer zwischen zwei Ansichten wählen kann: der aktuellen ListView und einer GridView. Ich möchte auch meinen Code wiederverwenden - die meisten Funktionen können für beide Ansichten verwendet werden.

Bevor ich die eigentliche Frage stelle, beachte, dass meine Frage NICHT darin besteht, ein GridView hinzuzufügen - es ist bereits hinzugefügt worden und funktioniert gut (wenn alle Listview-Zeilen kommentiert werden).

Meine Frage ist - wie soll ich das machen?

  • 2 verschiedene Ansichten bedeutet, dass ich 2 verschiedene Aktivitäten haben muss? man erweitert "ListActivity" und man erweitert "Activity"?

  • Soll ich 4 Klassen erstellen (in diesem Fall 3 Klassen für Aktivitäten und Funktionen), in denen die Hauptaktivität eine der anderen Aktivitäten entsprechend der Auswahl des Benutzers aufruft?

  • Gibt es einen Weg die gleiche Hauptaktivität zu nutzen?beide Ansichten? (Jetzt erweitere ich "ListActivity", um "getListView ()" zu erhalten, was bewirkt, dass die GridView geschlossen wird, während die Aktivität nach einem ListView mit der ID "list" sucht).

  • Irgendein anderer Weg?

Vielen Dank!

Antworten:

1 für die Antwort № 1

Sie können ListView verwenden, ohne eine ListActivity zu verwenden. Ich würde diesen Ansatz empfehlen, wenn der Rest des Activity-Codes für die List- und Grid-Formulare ähnlich ist. Wählen Sie dynamisch, welche Sie anzeigen und passen Sie Ihre Adapterdefinitionen an, um beides zu tun, basierend auf einem Schalter oder einer Anweisung als mit verschiedenen Aktivitäten.