Grundaufbau der App
[DHBWCampusApp.git] / app / src / main / java / de / dhbwloe / campusapp / fragments / MensaCard.java
1 package de.dhbwloe.campusapp.fragments;
2
3 import android.content.Context;
4 import android.net.Uri;
5 import android.os.Bundle;
6 import android.support.v4.app.Fragment;
7 import android.view.LayoutInflater;
8 import android.view.View;
9 import android.view.ViewGroup;
10 import android.widget.TextView;
11
12 import java.text.DecimalFormat;
13
14 import de.dhbwloe.campusapp.CampusAppFragment;
15 import de.dhbwloe.campusapp.R;
16 import de.dhbwloe.campusapp.search.SearchIndices;
17
18 /**
19  * A simple {@link Fragment} subclass.
20  * Activities that contain this fragment must implement the
21  * {@link MensaCard.OnFragmentInteractionListener} interface
22  * to handle interaction events.
23  * Use the {@link MensaCard#newInstance} factory method to
24  * create an instance of this fragment.
25  */
26 public class MensaCard extends CampusAppFragment {
27     private View view;
28
29     /* implement this for search results ;) */
30     public static SearchIndices[] GetSearchIndices() {
31         return new SearchIndices[] {
32                 new SearchIndices("MensaCard", true) {{
33                     setUpdateTime(1);
34                     setTarget("#MensaCard");
35                     setTitle("Mensakarte auslesen");
36                     setDescription("Mensakarte Kontostand");
37                     addKeyWord("mensa, kantine, essen, mittagessen, mensaplan, karte, ausweis, geld, kontostand, euro");
38                 }},
39         };
40     }
41
42     @Override
43     public View onCreateView(LayoutInflater inflater, ViewGroup container,
44                              Bundle savedInstanceState) {
45         view = inflater.inflate(R.layout.fragment_mensa_card, container, false);
46         AppContext.setTitle("Mensa Guthaben");
47
48         Bundle args = getArguments();
49         if(args != null && args.containsKey("balance")) {
50             showNfcCardData(args);
51         }
52
53         return view;
54     }
55
56     public void showNfcCardData(Bundle bundle) {
57         TextView cardDataView = (TextView)view.findViewById(R.id.balanceTxt);
58         double balance = bundle.getDouble("balance");
59         DecimalFormat df = new DecimalFormat("#,###.00");
60         cardDataView.setText(df.format(balance)+" €");
61     }
62
63 }