Commit bed8072575a7536e45f0a9dd0b88e0df1e2ca8f6
1 parent
be13b838
Correctif/PATCH
Showing
16 changed files
with
377 additions
and
28 deletions
Show diff stats
app/src/main/java/net/plil/clubinfo/etunicorn/app/Event/EventFragment.java
... | ... | @@ -8,6 +8,7 @@ import android.support.v7.widget.RecyclerView; |
8 | 8 | import android.view.LayoutInflater; |
9 | 9 | import android.view.View; |
10 | 10 | import android.view.ViewGroup; |
11 | +import android.widget.Toast; | |
11 | 12 | |
12 | 13 | import net.plil.clubinfo.etunicorn.R; |
13 | 14 | import net.plil.clubinfo.etunicorn.app.FragmentNFC; |
... | ... | @@ -93,7 +94,13 @@ public class EventFragment extends FragmentNFC { |
93 | 94 | |
94 | 95 | @Override |
95 | 96 | public void processNFC(String idCardUser) { |
96 | - | |
97 | + PaiementEvent paiementEvent = (PaiementEvent) getFragmentManager().findFragmentByTag("paiementEvent"); | |
98 | + if (paiementEvent == null){ | |
99 | + Toast.makeText(getContext(), R.string.payment_consumable_alert_no_selection, Toast.LENGTH_LONG).show(); | |
100 | + } | |
101 | + else { | |
102 | + paiementEvent.processNFC(); | |
103 | + } | |
97 | 104 | } |
98 | 105 | |
99 | 106 | /** | ... | ... |
app/src/main/java/net/plil/clubinfo/etunicorn/app/Event/ModifyEvent.java
... | ... | @@ -71,6 +71,7 @@ public class ModifyEvent extends DialogFragment { |
71 | 71 | mProgressBar.setVisibility(View.VISIBLE); |
72 | 72 | mPrice.setVisibility(View.GONE); |
73 | 73 | mNom.setVisibility(View.GONE); |
74 | + mDate.setVisibility(View.GONE); | |
74 | 75 | JSONObject jsonObject = new JSONObject(); |
75 | 76 | try { |
76 | 77 | jsonObject.put("nomEvenement", mNom.getText().toString()); | ... | ... |
app/src/main/java/net/plil/clubinfo/etunicorn/app/LoginActivity.java
... | ... | @@ -39,6 +39,7 @@ import com.android.volley.toolbox.JsonObjectRequest; |
39 | 39 | import com.google.gson.Gson; |
40 | 40 | |
41 | 41 | import net.plil.clubinfo.etunicorn.R; |
42 | +import net.plil.clubinfo.etunicorn.data.Permission; | |
42 | 43 | import net.plil.clubinfo.etunicorn.data.Personne; |
43 | 44 | import net.plil.clubinfo.etunicorn.data.User; |
44 | 45 | import net.plil.clubinfo.etunicorn.utils.VolleyUtils; |
... | ... | @@ -176,9 +177,16 @@ public class LoginActivity extends AppCompatActivity { |
176 | 177 | public void onResponse(JSONObject response) { |
177 | 178 | showProgress(false); |
178 | 179 | |
179 | - Toast.makeText(getApplicationContext(), response.toString(), Toast.LENGTH_LONG).show(); | |
180 | - //Intent intent = new Intent(getApplicationContext(), MainActivity.class); | |
181 | - //startActivity(intent); | |
180 | + Toast.makeText(getApplicationContext(), response.toString(), Toast.LENGTH_LONG).show(); | |
181 | + Intent intent = new Intent(getApplicationContext(), MainActivity.class); | |
182 | + //TODO real interpretation when login work | |
183 | + //Personne p = new Gson().fromJson(String.valueOf(response), Personne.class); | |
184 | + Personne p = new Personne(); | |
185 | + Permission permission = new Permission(); | |
186 | + permission.setNom("ROLE_ADMIN"); | |
187 | + p.getRole().getPermissions().add(permission); | |
188 | + intent.putExtra("user", p); | |
189 | + startActivity(intent); | |
182 | 190 | } |
183 | 191 | }, new Response.ErrorListener() { |
184 | 192 | @Override |
... | ... | @@ -186,12 +194,17 @@ public class LoginActivity extends AppCompatActivity { |
186 | 194 | showProgress(false); |
187 | 195 | Toast.makeText(getApplicationContext(), "error : " + error.getCause(), Toast.LENGTH_SHORT).show(); |
188 | 196 | Intent intent = new Intent(getApplicationContext(), MainActivity.class); |
197 | + | |
198 | + Personne p = new Personne(); | |
199 | + Permission permission = new Permission(); | |
200 | + permission.setNom("ROLE_ADMIN"); | |
201 | + p.getRole().getPermissions().add(permission); | |
202 | + intent.putExtra("user", p); | |
203 | + | |
189 | 204 | startActivity(intent); |
190 | - // END | |
191 | 205 | } |
192 | 206 | } |
193 | 207 | ); |
194 | - Toast.makeText(getApplicationContext(), new Gson().toJson(user), Toast.LENGTH_LONG).show(); | |
195 | 208 | } catch (JSONException e) { |
196 | 209 | e.printStackTrace(); |
197 | 210 | } | ... | ... |
app/src/main/java/net/plil/clubinfo/etunicorn/app/MainActivity.java
... | ... | @@ -15,21 +15,29 @@ import android.support.v7.app.AppCompatActivity; |
15 | 15 | import android.support.v7.widget.Toolbar; |
16 | 16 | import android.view.Menu; |
17 | 17 | import android.view.MenuItem; |
18 | +import android.widget.Toast; | |
18 | 19 | |
19 | 20 | import net.plil.clubinfo.etunicorn.R; |
21 | +import net.plil.clubinfo.etunicorn.app.credit.Crediter; | |
22 | +import net.plil.clubinfo.etunicorn.app.debit.Debiter; | |
20 | 23 | import net.plil.clubinfo.etunicorn.app.event.EventFragment; |
21 | 24 | import net.plil.clubinfo.etunicorn.app.event.PaiementEvent; |
22 | 25 | import net.plil.clubinfo.etunicorn.app.consommation.FragmentConsommation; |
23 | 26 | import net.plil.clubinfo.etunicorn.app.consommation.PaiementConsommation; |
27 | +import net.plil.clubinfo.etunicorn.app.personne.PersonneFragment; | |
24 | 28 | import net.plil.clubinfo.etunicorn.data.Consommation; |
25 | 29 | import net.plil.clubinfo.etunicorn.data.Event; |
30 | +import net.plil.clubinfo.etunicorn.data.Personne; | |
26 | 31 | import net.plil.clubinfo.etunicorn.utils.ConvertBytesToString; |
27 | 32 | |
28 | 33 | import java.util.ArrayList; |
29 | 34 | import java.util.List; |
30 | 35 | |
31 | 36 | |
32 | -public class MainActivity extends AppCompatActivity implements FragmentConsommation.OnListFragmentInteractionListener, EventFragment.OnListFragmentInteractionListener{ | |
37 | +public class MainActivity extends AppCompatActivity | |
38 | + implements FragmentConsommation.OnListFragmentInteractionListener, | |
39 | + EventFragment.OnListFragmentInteractionListener, | |
40 | + PersonneFragment.OnListFragmentInteractionListener{ | |
33 | 41 | |
34 | 42 | /** |
35 | 43 | * The {@link android.support.v4.view.PagerAdapter} that will provide |
... | ... | @@ -41,6 +49,8 @@ public class MainActivity extends AppCompatActivity implements FragmentConsommat |
41 | 49 | */ |
42 | 50 | private SectionsPagerAdapter mSectionsPagerAdapter; |
43 | 51 | |
52 | + private int nbPages = 0; | |
53 | + | |
44 | 54 | /** |
45 | 55 | * The {@link ViewPager} that will host the section contents. |
46 | 56 | */ |
... | ... | @@ -56,10 +66,34 @@ public class MainActivity extends AppCompatActivity implements FragmentConsommat |
56 | 66 | @Override |
57 | 67 | protected void onCreate(Bundle savedInstanceState) { |
58 | 68 | super.onCreate(savedInstanceState); |
69 | + | |
70 | + // config tabbed pan | |
71 | + Intent intent = this.getIntent(); | |
72 | + Personne p = (Personne) intent.getSerializableExtra("user"); | |
73 | + Toast.makeText(getApplicationContext(), p.getRole().getPermissions().get(0).getNom(), Toast.LENGTH_LONG).show(); | |
74 | + if (p.getRole().getPermissions().get(0).getNom().equals("ROLE_ADMIN")){ | |
75 | + nbPages = 5; | |
76 | + Action.CONSOMATION.setValue(2); | |
77 | + Action.EVENT.setValue(3); | |
78 | + Action.PERSONNE.setValue(4); | |
79 | + } else if (p.getRole().getPermissions().get(0).getNom().equals("ROLE_BDE")){ | |
80 | + nbPages = 4; | |
81 | + Action.CONSOMATION.setValue(-1); | |
82 | + Action.EVENT.setValue(2); | |
83 | + Action.PERSONNE.setValue(3); | |
84 | + } else if (p.getRole().getPermissions().get(0).getNom().equals("ROLE_BAR")){ | |
85 | + nbPages = 3; | |
86 | + Action.CONSOMATION.setValue(2); | |
87 | + Action.EVENT.setValue(-1); | |
88 | + Action.PERSONNE.setValue(-1); | |
89 | + } else { | |
90 | + nbPages = 2; | |
91 | + } | |
92 | + | |
93 | + // config other stuff | |
59 | 94 | setContentView(R.layout.activity_main); |
60 | 95 | |
61 | 96 | appBarLayout = (AppBarLayout) findViewById(R.id.appbar); |
62 | - | |
63 | 97 | toolbar = (Toolbar) findViewById(R.id.toolbar); |
64 | 98 | setSupportActionBar(toolbar); |
65 | 99 | |
... | ... | @@ -154,6 +188,16 @@ public class MainActivity extends AppCompatActivity implements FragmentConsommat |
154 | 188 | |
155 | 189 | } |
156 | 190 | |
191 | + @Override | |
192 | + public void onListFragmentInteraction(Personne personne) { | |
193 | + | |
194 | + } | |
195 | + | |
196 | + @Override | |
197 | + public void onListFragmentInteractionLong(Personne personne) { | |
198 | + | |
199 | + } | |
200 | + | |
157 | 201 | /** |
158 | 202 | * A {@link FragmentPagerAdapter} that returns a fragment corresponding to |
159 | 203 | * one of the sections/tabs/pages. |
... | ... | @@ -174,13 +218,15 @@ public class MainActivity extends AppCompatActivity implements FragmentConsommat |
174 | 218 | return FragmentConsommation.newInstance(); |
175 | 219 | else if (position == Action.EVENT.getValue()) |
176 | 220 | return EventFragment.newInstance(); |
221 | + else if (position == Action.PERSONNE.getValue()) | |
222 | + return PersonneFragment.newInstance(); | |
177 | 223 | else |
178 | 224 | return null; |
179 | 225 | } |
180 | 226 | |
181 | 227 | @Override |
182 | 228 | public int getCount() { |
183 | - return 4; | |
229 | + return nbPages; | |
184 | 230 | } |
185 | 231 | |
186 | 232 | @Override |
... | ... | @@ -193,14 +239,16 @@ public class MainActivity extends AppCompatActivity implements FragmentConsommat |
193 | 239 | return "Consommation"; |
194 | 240 | else if(position == Action.EVENT.getValue()) |
195 | 241 | return getString(R.string.event); |
242 | + else if(position == Action.PERSONNE.getValue()) | |
243 | + return getString(R.string.personne); | |
196 | 244 | return null; |
197 | 245 | } |
198 | 246 | } |
199 | 247 | |
200 | 248 | private enum Action { |
201 | - DEBITER(0), CREDITER(1), CONSOMATION(2), EVENT(3); | |
249 | + DEBITER(0), CREDITER(1), CONSOMATION(2), EVENT(3), PERSONNE(4); | |
202 | 250 | |
203 | - private final int value; | |
251 | + private int value; | |
204 | 252 | Action(int value) { |
205 | 253 | this.value = value; |
206 | 254 | } |
... | ... | @@ -208,5 +256,9 @@ public class MainActivity extends AppCompatActivity implements FragmentConsommat |
208 | 256 | public int getValue() { |
209 | 257 | return value; |
210 | 258 | } |
259 | + | |
260 | + public void setValue(int value) { | |
261 | + this.value = value; | |
262 | + } | |
211 | 263 | } |
212 | 264 | } | ... | ... |
app/src/main/java/net/plil/clubinfo/etunicorn/app/Crediter.java renamed to app/src/main/java/net/plil/clubinfo/etunicorn/app/credit/Crediter.java
1 | -package net.plil.clubinfo.etunicorn.app; | |
1 | +package net.plil.clubinfo.etunicorn.app.credit; | |
2 | 2 | |
3 | 3 | import android.content.Context; |
4 | -import android.net.Uri; | |
5 | 4 | import android.os.Bundle; |
6 | -import android.support.v4.app.Fragment; | |
7 | 5 | import android.view.LayoutInflater; |
8 | 6 | import android.view.View; |
9 | 7 | import android.view.ViewGroup; |
10 | 8 | import android.widget.EditText; |
11 | 9 | import android.widget.ProgressBar; |
12 | -import android.widget.Toast; | |
13 | 10 | |
14 | 11 | import com.android.volley.Request; |
15 | 12 | import com.android.volley.Response; |
... | ... | @@ -17,6 +14,7 @@ import com.android.volley.VolleyError; |
17 | 14 | import com.android.volley.toolbox.JsonObjectRequest; |
18 | 15 | |
19 | 16 | import net.plil.clubinfo.etunicorn.R; |
17 | +import net.plil.clubinfo.etunicorn.app.FragmentNFC; | |
20 | 18 | import net.plil.clubinfo.etunicorn.utils.VolleyUtils; |
21 | 19 | |
22 | 20 | import org.json.JSONException; | ... | ... |
app/src/main/java/net/plil/clubinfo/etunicorn/app/Debiter.java renamed to app/src/main/java/net/plil/clubinfo/etunicorn/app/debit/Debiter.java
1 | -package net.plil.clubinfo.etunicorn.app; | |
1 | +package net.plil.clubinfo.etunicorn.app.debit; | |
2 | 2 | |
3 | 3 | import android.content.Context; |
4 | -import android.content.Intent; | |
5 | -import android.net.Uri; | |
6 | 4 | import android.os.Bundle; |
7 | -import android.support.v4.app.Fragment; | |
8 | 5 | import android.view.LayoutInflater; |
9 | 6 | import android.view.View; |
10 | 7 | import android.view.ViewGroup; |
11 | 8 | import android.widget.EditText; |
12 | 9 | import android.widget.ProgressBar; |
13 | -import android.widget.Toast; | |
14 | 10 | |
15 | 11 | import com.android.volley.Request; |
16 | 12 | import com.android.volley.Response; |
17 | 13 | import com.android.volley.VolleyError; |
18 | 14 | import com.android.volley.toolbox.JsonObjectRequest; |
19 | -import com.google.gson.Gson; | |
20 | -import com.google.gson.JsonElement; | |
21 | -import com.google.gson.JsonObject; | |
22 | 15 | |
23 | 16 | import net.plil.clubinfo.etunicorn.R; |
24 | -import net.plil.clubinfo.etunicorn.data.Personne; | |
17 | +import net.plil.clubinfo.etunicorn.app.FragmentNFC; | |
25 | 18 | import net.plil.clubinfo.etunicorn.utils.VolleyUtils; |
26 | 19 | |
27 | 20 | import org.json.JSONException; | ... | ... |
app/src/main/java/net/plil/clubinfo/etunicorn/app/personne/MyPersonneRecyclerViewAdapter.java
0 โ 100644
... | ... | @@ -0,0 +1,120 @@ |
1 | +package net.plil.clubinfo.etunicorn.app.personne; | |
2 | + | |
3 | +import android.content.Context; | |
4 | +import android.support.v7.app.AppCompatActivity; | |
5 | +import android.support.v7.widget.PopupMenu; | |
6 | +import android.support.v7.widget.RecyclerView; | |
7 | +import android.view.LayoutInflater; | |
8 | +import android.view.MenuItem; | |
9 | +import android.view.View; | |
10 | +import android.view.ViewGroup; | |
11 | +import android.widget.TextView; | |
12 | + | |
13 | +import net.plil.clubinfo.etunicorn.R; | |
14 | +import net.plil.clubinfo.etunicorn.data.Personne; | |
15 | + | |
16 | +import java.util.List; | |
17 | +import java.util.Locale; | |
18 | + | |
19 | +public class MyPersonneRecyclerViewAdapter extends RecyclerView.Adapter<MyPersonneRecyclerViewAdapter.ViewHolder> { | |
20 | + | |
21 | + private final List<Personne> mValues; | |
22 | + private final PersonneFragment.OnListFragmentInteractionListener mListener; | |
23 | + private final Context context; | |
24 | + | |
25 | + | |
26 | + public MyPersonneRecyclerViewAdapter(List<Personne> items, PersonneFragment.OnListFragmentInteractionListener listener, Context context) { | |
27 | + mValues = items; | |
28 | + mListener = listener; | |
29 | + this.context = context; | |
30 | + } | |
31 | + | |
32 | + @Override | |
33 | + public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { | |
34 | + View view = LayoutInflater.from(parent.getContext()) | |
35 | + .inflate(R.layout.fragment_personne, parent, false); | |
36 | + return new ViewHolder(view); | |
37 | + } | |
38 | + | |
39 | + @Override | |
40 | + public void onBindViewHolder(final ViewHolder holder, int position) { | |
41 | + holder.mItem = mValues.get(position); | |
42 | + holder.mLogin.setText(mValues.get(position).getLoginPoly()); | |
43 | + holder.mCarte.setText(mValues.get(position).getIdCarte()); | |
44 | + holder.mRole.setText(mValues.get(position).getRole().getName()); | |
45 | + holder.mSolde.setText(String.format(Locale.FRANCE, "%.2f", mValues.get(position).getSolde())); | |
46 | + | |
47 | + holder.mView.setOnClickListener(new View.OnClickListener() { | |
48 | + @Override | |
49 | + public void onClick(View v) { | |
50 | + if (null != mListener) { | |
51 | + mListener.onListFragmentInteraction(holder.mItem); | |
52 | + } | |
53 | + } | |
54 | + }); | |
55 | + | |
56 | + holder.mView.setOnLongClickListener(new View.OnLongClickListener() { | |
57 | + @Override | |
58 | + public boolean onLongClick(View v) { | |
59 | + mListener.onListFragmentInteractionLong(holder.mItem); | |
60 | + return true; | |
61 | + } | |
62 | + }); | |
63 | + | |
64 | + holder.mButton.setOnClickListener(new View.OnClickListener() { | |
65 | + @Override | |
66 | + public void onClick(View v) { | |
67 | + final PopupMenu popup = new PopupMenu(v.getContext(), holder.mButton); | |
68 | + //inflating menu from xml resource | |
69 | + popup.inflate(R.menu.option_list); | |
70 | + //adding click listener | |
71 | + popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { | |
72 | + @Override | |
73 | + public boolean onMenuItemClick(MenuItem item) { | |
74 | + switch (item.getItemId()) { | |
75 | + case R.id.delete: | |
76 | + DeletePersonne deletePersonne = DeletePersonne.newInstance(holder.mItem); | |
77 | + deletePersonne.show(((AppCompatActivity) context).getSupportFragmentManager(), "deleteConsommation"); | |
78 | + break; | |
79 | + case R.id.modify: | |
80 | + ModifyPersonne modifyPersonne = ModifyPersonne.newInstance(holder.mItem); | |
81 | + modifyPersonne.show(((AppCompatActivity) context).getSupportFragmentManager(), "modifyConsommation"); | |
82 | + break; | |
83 | + } | |
84 | + return false; | |
85 | + } | |
86 | + }); | |
87 | + //displaying the popup | |
88 | + popup.show(); | |
89 | + } | |
90 | + }); | |
91 | + | |
92 | + } | |
93 | + | |
94 | + @Override | |
95 | + public int getItemCount() { | |
96 | + return mValues.size(); | |
97 | + } | |
98 | + | |
99 | + public class ViewHolder extends RecyclerView.ViewHolder { | |
100 | + public final View mView; | |
101 | + public final TextView mLogin; | |
102 | + public final TextView mCarte; | |
103 | + public final TextView mRole; | |
104 | + public final TextView mSolde; | |
105 | + public final TextView mButton; | |
106 | + public Personne mItem; | |
107 | + | |
108 | + public ViewHolder(View view) { | |
109 | + super(view); | |
110 | + mView = view; | |
111 | + mLogin = (TextView) view.findViewById(R.id.personne_login); | |
112 | + mCarte = (TextView) view.findViewById(R.id.personne_carte); | |
113 | + mRole = (TextView) view.findViewById(R.id.personne_role); | |
114 | + mSolde = (TextView) view.findViewById(R.id.personne_solde); | |
115 | + mButton = (TextView) view.findViewById(R.id.personne_options); | |
116 | + | |
117 | + | |
118 | + } | |
119 | + } | |
120 | +} | ... | ... |
app/src/main/java/net/plil/clubinfo/etunicorn/app/personne/PersonneFragment.java
0 โ 100644
... | ... | @@ -0,0 +1,110 @@ |
1 | +package net.plil.clubinfo.etunicorn.app.personne; | |
2 | + | |
3 | +import android.content.Context; | |
4 | +import android.os.Bundle; | |
5 | +import android.support.v7.widget.LinearLayoutManager; | |
6 | +import android.support.v7.widget.ListPopupWindow; | |
7 | +import android.support.v7.widget.RecyclerView; | |
8 | +import android.view.LayoutInflater; | |
9 | +import android.view.View; | |
10 | +import android.view.ViewGroup; | |
11 | + | |
12 | +import net.plil.clubinfo.etunicorn.R; | |
13 | +import net.plil.clubinfo.etunicorn.app.FragmentNFC; | |
14 | +import net.plil.clubinfo.etunicorn.data.Personne; | |
15 | + | |
16 | +import java.sql.Date; | |
17 | +import java.util.ArrayList; | |
18 | +import java.util.Calendar; | |
19 | +import java.util.List; | |
20 | + | |
21 | +/** | |
22 | + * A fragment representing a list of Items. | |
23 | + * <p/> | |
24 | + * Activities containing this fragment MUST implement the {@link OnListFragmentInteractionListener} | |
25 | + * interface. | |
26 | + */ | |
27 | +public class PersonneFragment extends FragmentNFC { | |
28 | + | |
29 | + private OnListFragmentInteractionListener mListener; | |
30 | + | |
31 | + /** | |
32 | + * Mandatory empty constructor for the fragment manager to instantiate the | |
33 | + * fragment (e.g. upon screen orientation changes). | |
34 | + */ | |
35 | + public PersonneFragment() { | |
36 | + } | |
37 | + | |
38 | + public static PersonneFragment newInstance() { | |
39 | + return new PersonneFragment(); | |
40 | + } | |
41 | + | |
42 | + @Override | |
43 | + public void onCreate(Bundle savedInstanceState) { | |
44 | + super.onCreate(savedInstanceState); | |
45 | + } | |
46 | + | |
47 | + @Override | |
48 | + public View onCreateView(LayoutInflater inflater, ViewGroup container, | |
49 | + Bundle savedInstanceState) { | |
50 | + View view = inflater.inflate(R.layout.fragment_personne_list, container, false); | |
51 | + | |
52 | + // Set the adapter | |
53 | + Context context = view.getContext(); | |
54 | + RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.personne_list); | |
55 | + recyclerView.setLayoutManager(new LinearLayoutManager(context)); | |
56 | + | |
57 | + List<Personne> personneList = new ArrayList<>(); | |
58 | + for (int i = 0;i<150;++i){ | |
59 | + Personne p = new Personne(); | |
60 | + p.setIdCarte("15245698547856"); | |
61 | + p.setLoginPoly("bverhaeg"); | |
62 | + p.setNaissance(new Date(System.currentTimeMillis())); | |
63 | + p.setSolde(45); | |
64 | + | |
65 | + personneList.add(p); | |
66 | + | |
67 | + recyclerView.setAdapter(new MyPersonneRecyclerViewAdapter(personneList, mListener, getActivity())); | |
68 | + } | |
69 | + return view; | |
70 | + } | |
71 | + | |
72 | + | |
73 | + @Override | |
74 | + public void onAttach(Context context) { | |
75 | + super.onAttach(context); | |
76 | + if (context instanceof OnListFragmentInteractionListener) { | |
77 | + mListener = (OnListFragmentInteractionListener) context; | |
78 | + } else { | |
79 | + throw new RuntimeException(context.toString() | |
80 | + + " must implement OnListFragmentInteractionListener"); | |
81 | + } | |
82 | + } | |
83 | + | |
84 | + @Override | |
85 | + public void onDetach() { | |
86 | + super.onDetach(); | |
87 | + mListener = null; | |
88 | + } | |
89 | + | |
90 | + @Override | |
91 | + public void processNFC(String idCardUser) { | |
92 | + | |
93 | + } | |
94 | + | |
95 | + /** | |
96 | + * This interface must be implemented by activities that contain this | |
97 | + * fragment to allow an interaction in this fragment to be communicated | |
98 | + * to the activity and potentially other fragments contained in that | |
99 | + * activity. | |
100 | + * <p/> | |
101 | + * See the Android Training lesson <a href= | |
102 | + * "http://developer.android.com/training/basics/fragments/communicating.html" | |
103 | + * >Communicating with Other Fragments</a> for more information. | |
104 | + */ | |
105 | + public interface OnListFragmentInteractionListener { | |
106 | + // TODO: Update argument type and name | |
107 | + void onListFragmentInteraction(Personne personne); | |
108 | + void onListFragmentInteractionLong(Personne personne); | |
109 | + } | |
110 | +} | ... | ... |
app/src/main/java/net/plil/clubinfo/etunicorn/data/Permission.java
0 โ 100644
... | ... | @@ -0,0 +1,21 @@ |
1 | +package net.plil.clubinfo.etunicorn.data; | |
2 | + | |
3 | +import java.io.Serializable; | |
4 | + | |
5 | +/** | |
6 | + * Created by badetitou on 04/02/2017. | |
7 | + */ | |
8 | +public class Permission implements Serializable { | |
9 | + private String nom; | |
10 | + | |
11 | + public Permission() { | |
12 | + } | |
13 | + | |
14 | + public String getNom() { | |
15 | + return nom; | |
16 | + } | |
17 | + | |
18 | + public void setNom(String nom) { | |
19 | + this.nom = nom; | |
20 | + } | |
21 | +} | ... | ... |
app/src/main/java/net/plil/clubinfo/etunicorn/data/Role.java
0 โ 100644
... | ... | @@ -0,0 +1,32 @@ |
1 | +package net.plil.clubinfo.etunicorn.data; | |
2 | + | |
3 | +import java.io.Serializable; | |
4 | +import java.util.ArrayList; | |
5 | +import java.util.List; | |
6 | + | |
7 | +/** | |
8 | + * Created by badetitou on 04/02/2017. | |
9 | + */ | |
10 | +public class Role implements Serializable{ | |
11 | + private List<Permission> permissions = new ArrayList<>(); | |
12 | + private String name; | |
13 | + | |
14 | + public Role() { | |
15 | + } | |
16 | + | |
17 | + public String getName() { | |
18 | + return name; | |
19 | + } | |
20 | + | |
21 | + public void setName(String name) { | |
22 | + this.name = name; | |
23 | + } | |
24 | + | |
25 | + public List<Permission> getPermissions() { | |
26 | + return permissions; | |
27 | + } | |
28 | + | |
29 | + public void setPermissions(List<Permission> permissions) { | |
30 | + this.permissions = permissions; | |
31 | + } | |
32 | +} | ... | ... |
app/src/main/java/net/plil/clubinfo/etunicorn/utils/VolleyUtils.java
... | ... | @@ -12,7 +12,7 @@ import com.android.volley.toolbox.Volley; |
12 | 12 | |
13 | 13 | public class VolleyUtils { |
14 | 14 | |
15 | - private static final String uri = "http://192.168.0.21:8080/"; | |
15 | + private static final String uri = "http://blablapatate"; | |
16 | 16 | private static final String version = "v1"; |
17 | 17 | |
18 | 18 | public static final String baseUri = VolleyUtils.uri + VolleyUtils.version ; | ... | ... |
app/src/main/res/layout/fragment_consomation_item.xml
... | ... | @@ -35,6 +35,7 @@ |
35 | 35 | android:id="@+id/consomation_options" |
36 | 36 | android:layout_width="wrap_content" |
37 | 37 | android:layout_height="match_parent" |
38 | + android:paddingRight="@dimen/activity_horizontal_margin" | |
38 | 39 | android:layout_alignParentRight="true" |
39 | 40 | android:layout_alignParentTop="true" |
40 | 41 | android:paddingLeft="@dimen/activity_horizontal_margin" | ... | ... |
app/src/main/res/layout/fragment_crediter.xml
... | ... | @@ -2,7 +2,7 @@ |
2 | 2 | xmlns:tools="http://schemas.android.com/tools" |
3 | 3 | android:layout_width="match_parent" |
4 | 4 | android:layout_height="match_parent" |
5 | - tools:context="net.plil.clubinfo.etunicorn.app.Crediter"> | |
5 | + tools:context="net.plil.clubinfo.etunicorn.app.credit.Crediter"> | |
6 | 6 | |
7 | 7 | <EditText |
8 | 8 | android:inputType="numberSigned|numberDecimal" | ... | ... |
app/src/main/res/layout/fragment_debiter.xml
... | ... | @@ -2,7 +2,7 @@ |
2 | 2 | xmlns:tools="http://schemas.android.com/tools" |
3 | 3 | android:layout_width="match_parent" |
4 | 4 | android:layout_height="match_parent" |
5 | - tools:context="net.plil.clubinfo.etunicorn.app.Debiter"> | |
5 | + tools:context="net.plil.clubinfo.etunicorn.app.debit.Debiter"> | |
6 | 6 | |
7 | 7 | |
8 | 8 | <EditText | ... | ... |
app/src/main/res/layout/fragment_event.xml
... | ... | @@ -26,6 +26,7 @@ |
26 | 26 | android:layout_width="wrap_content" |
27 | 27 | android:layout_height="match_parent" |
28 | 28 | android:layout_alignParentRight="true" |
29 | + android:paddingRight="@dimen/activity_horizontal_margin" | |
29 | 30 | android:layout_alignParentTop="true" |
30 | 31 | android:paddingLeft="@dimen/activity_horizontal_margin" |
31 | 32 | android:text="⋮" | ... | ... |
app/src/main/res/layout/fragment_event_list.xml
... | ... | @@ -8,7 +8,7 @@ android:layout_height="match_parent"> |
8 | 8 | |
9 | 9 | <android.support.v7.widget.RecyclerView |
10 | 10 | android:id="@+id/event_list" |
11 | - android:name="net.plil.clubinfo.etunicorn.app.Event.EventFragment" | |
11 | + android:name="net.plil.clubinfo.etunicorn.app.event.EventFragment" | |
12 | 12 | android:layout_width="match_parent" |
13 | 13 | android:layout_height="match_parent" |
14 | 14 | android:layout_marginLeft="16dp" | ... | ... |