Blame view

PremiereActivite/app/src/main/java/com/example/app_10p5/MainActivite.java 5.53 KB
c8059613   JLo'w   Re-fonte de l'app...
1
2
  package com.example.app_10p5;
  
c8059613   JLo'w   Re-fonte de l'app...
3
  import android.content.Intent;
c8059613   JLo'w   Re-fonte de l'app...
4
5
6
  import android.os.Bundle;
  import android.support.design.widget.TabLayout;
  import android.support.v4.app.FragmentActivity;
c8059613   JLo'w   Re-fonte de l'app...
7
8
  import android.support.v4.view.ViewPager;
  import android.view.View;
520cecde   JLo'w   Un petit plus, un...
9
  import android.widget.EditText;
93f90e35   JLo'w   NFC et foreground
10
11
  import android.widget.Toast;
  
c8059613   JLo'w   Re-fonte de l'app...
12
13
14
15
16
17
  
  /**
   * Created by beaus on 24/04/2016.
   */
  public class MainActivite extends FragmentActivity {
  
520cecde   JLo'w   Un petit plus, un...
18
19
20
21
22
23
24
25
26
27
28
29
      public static final int STATE_RIEN = 0;
      public static final int STATE_COMMANDE = 3;
      public static final int STATE_VIDANGE = 4;
      public static final int STATE_RECHARGEMENT = 2;
      public static final int STATE_CREATION_COMPTE = 1;
      public static final int STATE_CONNEXION = 5;
      public static final long EXPIRATION = 1000*60*10;
  
      private int mState;
      private String mToken;
      private long mTimeToken;
  
c8059613   JLo'w   Re-fonte de l'app...
30
31
32
33
      @Override
      protected void onCreate(Bundle savedInstanceState){
          super.onCreate(savedInstanceState);
          setContentView(R.layout.layout_main);
520cecde   JLo'w   Un petit plus, un...
34
35
36
37
38
  
          mState = STATE_RIEN;
          mTimeToken = -1;
          mToken = "";
  
c8059613   JLo'w   Re-fonte de l'app...
39
40
          TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout);
          tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
520cecde   JLo'w   Un petit plus, un...
41
          tabLayout.addTab(tabLayout.newTab().setText("Connexion"));
c8059613   JLo'w   Re-fonte de l'app...
42
43
44
45
          tabLayout.addTab(tabLayout.newTab().setText("Commande"));
          tabLayout.addTab(tabLayout.newTab().setText("Rechargement"));
          tabLayout.addTab(tabLayout.newTab().setText("Création"));
          tabLayout.addTab(tabLayout.newTab().setText("Vidange"));
c8059613   JLo'w   Re-fonte de l'app...
46
47
48
49
50
51
52
53
54
55
          tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
  
          final ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
          final PagerAdapter adapter = new PagerAdapter
                  (getSupportFragmentManager(), tabLayout.getTabCount());
          viewPager.setAdapter(adapter);
          viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
          tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
              @Override
              public void onTabSelected(TabLayout.Tab tab) {
520cecde   JLo'w   Un petit plus, un...
56
57
58
59
60
61
62
63
                  if(mToken != "" && System.currentTimeMillis() - mTimeToken < EXPIRATION){
                      viewPager.setCurrentItem(tab.getPosition());
                  }
                  else{
                      viewPager.setCurrentItem(tab.getPosition());    //Empeche un bug graphique
                      viewPager.setCurrentItem(0);
                      Toast.makeText(MainActivite.this, "Veuillez vous connecter.", Toast.LENGTH_LONG).show();
                  }
c8059613   JLo'w   Re-fonte de l'app...
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
              }
  
              @Override
              public void onTabUnselected(TabLayout.Tab tab) {
  
              }
  
              @Override
              public void onTabReselected(TabLayout.Tab tab) {
  
              }
          });
      }
  
      public void valideCommande(View v)
      {
520cecde   JLo'w   Un petit plus, un...
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
          if((mToken != "") && ((System.currentTimeMillis() - mTimeToken) < EXPIRATION)) {
              EditText champMontant = (EditText) findViewById(R.id.commande_prix);
              EditText champQuantite = (EditText) findViewById(R.id.commande_quantite);
              float montant = Float.parseFloat(champMontant.getText().toString());
              int quantite = Integer.parseInt(champQuantite.getText().toString());
  
              if ((montant > 0.0) && (montant < 200.0)) {
                  mState = STATE_COMMANDE;
                  Intent intent = new Intent(this, CarteActivite.class);
                  intent.putExtra("token", mToken);
                  intent.putExtra("state", mState);
                  intent.putExtra("montant", montant);
                  intent.putExtra("quantite", quantite);
                  startActivityForResult(intent, mState);
              }
          }
          else{
              Toast.makeText(this, "Veuillez vous reconnecter.", Toast.LENGTH_LONG).show();
              final ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
              viewPager.setCurrentItem(0);
          }
      }
  
      public void valideRechargement(View v)
      {
          if((mToken != "") && ((System.currentTimeMillis() - mTimeToken) > 0)) {
  
          }
          else{
              Toast.makeText(this, "Veuillez vous reconnecter.", Toast.LENGTH_LONG).show();
              final ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
              viewPager.setCurrentItem(0);
          }
      }
  
      public void valideConnection(View v)
      {
          EditText viewUser = (EditText) findViewById(R.id.connection_username);
          EditText viewPsw = (EditText) findViewById(R.id.connection_password);
  
          String user = viewUser.toString();
          String password = viewPsw.toString();
  
          if ((user != "") && (password != "")) {
              mState = STATE_CONNEXION;
              Intent intent = new Intent(this, CarteActivite.class);
              intent.putExtra("user", user);
              intent.putExtra("state", mState);
              intent.putExtra("password", password);
              startActivityForResult(intent, mState);
          }
      }
  
      @Override
      protected void onActivityResult(int requestCode, int resultCode, Intent data){
          //TODO: faire des choses avec ca
          switch (requestCode) {
              case STATE_COMMANDE:
                  break;
              case STATE_CONNEXION:
                  break;
              case STATE_CREATION_COMPTE:
                  break;
              case STATE_RECHARGEMENT:
                  break;
              case STATE_VIDANGE:
                  break;
              case STATE_RIEN:
              default:
                  Toast.makeText(this, "WTF, le cancer est dans l'application!!", Toast.LENGTH_LONG).show();
                  break;
          }
c8059613   JLo'w   Re-fonte de l'app...
152
      }
93f90e35   JLo'w   NFC et foreground
153
  
c8059613   JLo'w   Re-fonte de l'app...
154
  }