Hallo also irgendwie ist das alles verirrend.
In der Main Activity lädst du schon mal die Datei runter. Wieso noch mal in der Hamsatmenu?
Du willst die daten scheinbar in allen Activitys zur Verfügung haben. Richtig ?
Da für würde ich einen etwas anderen weg gehen als immer wider die Datei runter zuladen und neu berechen zu lassen.
Ich würde die Models Klasse zu eine Singleton Klasse machen in ihr dann die speichern. Machst du eigentlich schon fast. Da es nur eine Instanz dieser Kasse geben kann kannst du die die Instanz der Kasse in jeder Activity holen und die Daten Lesen bearbeiten.
So nun zu deiner MainActivty was soll das eigentlich das du die Berechnungen aller Satelliten in den static SharedFunctions Variablen speicherst. Du gehst die in der Methode
startDownloading() alle Satelliten durch. In der For Schleife solltest du deine berechten werte auch in den einzelnen Model speichern. Da zu wollstest du eigentlich deine TleManualImport().processTLE methode benutzen . tust du aber nicht.
Meine Ausführungen beziehen sich auf das letzte repos. von Ludy.
Frage in der onCreate und in dem anschließenden Thread berechnest du auch einige Daten was Ist das? Speicherst die auch in den SharedFunctions Variablen. Sind das Daten des Aktuellen Satelliten?
Wo wann und wie werden die Daten eigentlich angezeigt?
Wenn das alles die Berechnung für einen Sat ist müsstest du das in der Forschleife machen und immer alles den Modle Variablen zuweisen. So würde es für jeden Sat auch berechnet.
Oder ist deine Sat Berechnung in der TleManualImport() Klasse? Wenn ja dann müsstest du in der Forschleife da für jeden Sat die Klasse aufrufen. Und das dem Array die werte in den Model Speichen.
Das setzt natürlich eine Singleton Klasse Voraus sonst kannst du in anderen Activitys nicht darauf zugreifen.
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.