FragmentConsommation.java
4.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
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
package net.plil.clubinfo.etunicorn.app.consommation;
import android.content.Context;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonObjectRequest;
import net.plil.clubinfo.etunicorn.R;
import net.plil.clubinfo.etunicorn.app.FragmentNFC;
import net.plil.clubinfo.etunicorn.data.Consommation;
import net.plil.clubinfo.etunicorn.utils.VolleyUtils;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
/**
* A fragment representing a list of Items.
* <p/>
* Activities containing this fragment MUST implement the {@link OnListFragmentInteractionListener}
* interface.
*/
public class FragmentConsommation extends FragmentNFC {
private OnListFragmentInteractionListener mListener;
/**
* Mandatory empty constructor for the fragment manager to instantiate the
* fragment (e.g. upon screen orientation changes).
*/
public FragmentConsommation() {
}
public static FragmentConsommation newInstance() {
return new FragmentConsommation();
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_consomation_item_list, container, false);
RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.consomation_list);
// Set the adapter
Context context = recyclerView.getContext();
recyclerView.setLayoutManager(new LinearLayoutManager(context));
List<Consommation> consommationList = new ArrayList<>();
Consommation c1 = new Consommation();
c1.setIdConsomation(1);
c1.setNomConsomation("Hello");
c1.setPrix(12.5);
consommationList.add(c1);
for (int i = 0; i< 100; ++i){
c1 = new Consommation();
c1.setIdConsomation(i);
c1.setNomConsomation("World");
c1.setPrix(42.407);
consommationList.add(c1);
}
recyclerView.setAdapter(new ConsommationRecyclerViewAdapter(consommationList, mListener));
FloatingActionButton fAB = (FloatingActionButton) view.findViewById(R.id.consomation_add);
fAB.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
CreateConsommation newFragment = new CreateConsommation();
newFragment.show(getFragmentManager(), "CreateConsommation");
}
});
return view;
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
if (context instanceof OnListFragmentInteractionListener) {
mListener = (OnListFragmentInteractionListener) context;
} else {
throw new RuntimeException(context.toString()
+ " must implement OnListFragmentInteractionListener");
}
}
@Override
public void onDetach() {
super.onDetach();
mListener = null;
}
@Override
public void processNFC() {
PaiementConsommation paiementConsommation = (PaiementConsommation) getFragmentManager().findFragmentByTag("paiementConsommation");
if (paiementConsommation == null){
Toast.makeText(getContext(), R.string.payment_consomation_alert_no_selection, Toast.LENGTH_LONG).show();
}
else {
paiementConsommation.processNFC();
}
}
/**
* This interface must be implemented by activities that contain this
* fragment to allow an interaction in this fragment to be communicated
* to the activity and potentially other fragments contained in that
* activity.
* <p/>
* See the Android Training lesson <a href=
* "http://developer.android.com/training/basics/fragments/communicating.html"
* >Communicating with Other Fragments</a> for more information.
*/
public interface OnListFragmentInteractionListener {
void onListFragmentInteraction(Consommation item);
}
}