X-Git-Url: http://git.pk910.de/?p=DHBWCampusApp.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fde%2Fdhbwloe%2Fcampusapp%2FCampusAppContext.java;h=cb37e26787687c14a5139c49363bf16aaa481bb7;hp=4fddc35accd381ca52f50add127c7b278b265d15;hb=48e758721a39298a85c69ecc7267f3daf6993e78;hpb=ec703feba2fdc5bdd0d00bf17c4566473ffd718f diff --git a/app/src/main/java/de/dhbwloe/campusapp/CampusAppContext.java b/app/src/main/java/de/dhbwloe/campusapp/CampusAppContext.java index 4fddc35..cb37e26 100644 --- a/app/src/main/java/de/dhbwloe/campusapp/CampusAppContext.java +++ b/app/src/main/java/de/dhbwloe/campusapp/CampusAppContext.java @@ -1,3 +1,18 @@ +/* CampusAppContext.java + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ package de.dhbwloe.campusapp; import android.app.Activity; @@ -49,7 +64,7 @@ public class CampusAppContext { } public static final String APPVERSION = "0.1.1 (beta)"; - private final AppPage[] PAGES = { + private final AppPage[] PAGES = { // Hier müssen alle Fragmente, die auf der Activity angezeigt werden sollen eingetragen werden. new AppPage("SplashScreen", SplashScreen.class), new AppPage("Dashboard", Dashboard.class), new AppPage("AppSearch", AppSearch.class), @@ -86,6 +101,7 @@ public class CampusAppContext { oDatabaseManager = new DatabaseManager(this); oNfcCardListener = new NfcCardListener(this); + // Alle Fragmente "registrieren" for(int i = 0; i < PAGES.length; i++) oNavigationManager.registerPage(PAGES[i].name, PAGES[i].fragment, PAGES[i].fragementType); @@ -115,6 +131,7 @@ public class CampusAppContext { } public void setTitle(String title) { + // Ändern des Titels (Im App Header angezeigt) PopupFragment popup = oNavigationManager.getDialog(); if(popup != null) { if(popup.getDialog() != null) @@ -130,6 +147,7 @@ public class CampusAppContext { } public void addDefaultSearchIndexes() { + // Alle Search Indices der eigetragenen Seiten beziehen und in der Datenbank speichern for(int i = 0; i < PAGES.length; i++) { try { Method m = PAGES[i].fragment.getMethod("GetSearchIndices"); @@ -150,6 +168,7 @@ public class CampusAppContext { } private void onNfcCardDataReceived(NfcCardData data) { + // NFC Daten erhalten Bundle bundle = new Bundle(); double cardBalance = data.getBalance() / 100.0; bundle.putDouble("balance", cardBalance); @@ -159,6 +178,7 @@ public class CampusAppContext { oContextVariables.putDouble("nfcCardBalance", cardBalance); String pagename = oNavigationManager.getCurrentPageName(); + // Update angezeigtes Guthaben lediglich, wenn das Fragment bereits angezeigt wird if(pagename != null && pagename.equalsIgnoreCase("MensaCard")) { MensaCard fragment = (MensaCard) oNavigationManager.getCurrentFragment(); fragment.showNfcCardData(bundle); @@ -171,6 +191,7 @@ public class CampusAppContext { } public String getResString(int id, Object... arguments) { + // printf like resource strings String format = getResString(id); String res = String.format(format, arguments); return res;