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
|
}
|