Hier der Pluginmanager, der Modulmanager heißt :smile:
Er bietet eine Verwaltungsmöglichkeit für Moduleobjekte, welche durch die Factory instanziiert werden. Das Fragment erfragt dieses Modul dann beim Manager - dieser gibt es zurück oder erstellt es, wenn es nicht existiert.
Für Settings und TerminalTopics habe ich das schon umgesetzt. Für die Notifications ist zumindest schon ein Eintrag in den Modulen vorgesehen und ein Eintrag im Switch Block der Factory.
Zusätzlich hat die Main Activity - sprich alle Fragmente - jetzt eine Progressbar direkt unter der Actionbar. Diese ist generell für jeden nutzbar, wird bisher aber ausschließlich durch die API-Zugriffe gesteuert: Solange eine oder mehrere Anfragen aktiv sind, rattert der orange Balken da lang.
Das TerminalModul nutzt intern eigenes Caching statt die MyTFG API dazu aufzufordern, so kann etwas Aufwand fürs Parsen etc. gespart werden.
Als letztes gibt es zusätzlich zu den Modulen noch ein paar neue Klassen:
User: Repräsentiert einen MyTFG Benutzer. Kann bisher quasi nix, aber wird in Zukunft um Funktionalität erweitert
Topic: Ein Terminal Thema
Flag: Ein Flag fürs Terminal - soll zur Umwandlung in textuelle Darstellung dienen.
Hier der Pluginmanager, der Modulmanager heißt :smile:
Er bietet eine Verwaltungsmöglichkeit für Moduleobjekte, welche durch die Factory instanziiert werden. Das Fragment erfragt dieses Modul dann beim Manager - dieser gibt es zurück oder erstellt es, wenn es nicht existiert.
Für Settings und TerminalTopics habe ich das schon umgesetzt. Für die Notifications ist zumindest schon ein Eintrag in den Modulen vorgesehen und ein Eintrag im Switch Block der Factory.
Zusätzlich hat die Main Activity - sprich alle Fragmente - jetzt eine Progressbar direkt unter der Actionbar. Diese ist generell für jeden nutzbar, wird bisher aber ausschließlich durch die API-Zugriffe gesteuert: Solange eine oder mehrere Anfragen aktiv sind, rattert der orange Balken da lang.
Das TerminalModul nutzt intern eigenes Caching statt die MyTFG API dazu aufzufordern, so kann etwas Aufwand fürs Parsen etc. gespart werden.
Als letztes gibt es zusätzlich zu den Modulen noch ein paar neue Klassen: