X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fde%2Fdhbwloe%2Fcampusapp%2FCampusAppContext.java;h=11d3999154ca7e7a2a60512830c9f7bbff99a3f1;hb=9a28e7b4c1520f629721693a04b4978fec9692e7;hp=4f42cb5da519b54626630c39b06e345041269414;hpb=a0f644715b43af1e4acf2513b972c3f980efdaca;p=DHBWCampusApp.git diff --git a/app/src/main/java/de/dhbwloe/campusapp/CampusAppContext.java b/app/src/main/java/de/dhbwloe/campusapp/CampusAppContext.java index 4f42cb5..11d3999 100644 --- a/app/src/main/java/de/dhbwloe/campusapp/CampusAppContext.java +++ b/app/src/main/java/de/dhbwloe/campusapp/CampusAppContext.java @@ -14,7 +14,6 @@ import de.dhbwloe.campusapp.fragments.FirstRun; import de.dhbwloe.campusapp.fragments.Impressum; import de.dhbwloe.campusapp.fragments.Mensa; import de.dhbwloe.campusapp.fragments.MensaCard; -import de.dhbwloe.campusapp.fragments.MensaWochenplan; import de.dhbwloe.campusapp.fragments.News; import de.dhbwloe.campusapp.fragments.PopupFragment; import de.dhbwloe.campusapp.fragments.SplashScreen; @@ -72,11 +71,13 @@ public class CampusAppContext { private NavigationManager oNavigationManager; private DatabaseManager oDatabaseManager; private NfcCardListener oNfcCardListener; + private Bundle oContextVariables; public CampusAppContext(CampusApp mainActivity, int fragmentContainerId) { final CampusAppContext AppContext = this; instance = this; oMainActivity = mainActivity; + oContextVariables = new Bundle(); oNavigationManager = new NavigationManager(this, fragmentContainerId); oDatabaseManager = new DatabaseManager(this); oNfcCardListener = new NfcCardListener(this); @@ -112,7 +113,8 @@ public class CampusAppContext { public void setTitle(String title) { PopupFragment popup = oNavigationManager.getDialog(); if(popup != null) { - popup.getDialog().setTitle(title); + if(popup.getDialog() != null) + popup.getDialog().setTitle(title); } else { TextView titleView = (TextView)oMainActivity.findViewById(R.id.title); titleView.setText(title); @@ -145,8 +147,12 @@ public class CampusAppContext { private void onNfcCardDataReceived(NfcCardData data) { Bundle bundle = new Bundle(); - bundle.putDouble("balance", data.getBalance() / 100.0); - bundle.putString("data", data.getCardData()); + double cardBalance = data.getBalance() / 100.0; + bundle.putDouble("balance", cardBalance); + bundle.putDouble("transaction", data.getLastTransaction() / 100.0); + + oContextVariables.putInt("nfcCardUniqueId", data.getUniqueId()); + oContextVariables.putDouble("nfcCardBalance", cardBalance); String pagename = oNavigationManager.getCurrentPageName(); if(pagename != null && pagename.equalsIgnoreCase("MensaCard")) { @@ -156,4 +162,13 @@ public class CampusAppContext { oNavigationManager.navigatePage("MensaCard", bundle); } + public Bundle getContextVariables() { + return oContextVariables; + } + + public String getResString(int id) { + String str = oMainActivity.getResources().getString(id); + return str; + } + }