· 6 years ago · Sep 12, 2019, 11:44 PM
1 private void showdata()
2 {
3 String api_key = "APIKEY -- HERE";
4 requestQueue = Volley.newRequestQueue(getContext());
5 JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, api_key, null, new
6 Response.Listener<JSONObject>() {
7 @Override
8 public void onResponse(JSONObject response) {
9 try {
10 JSONArray jsonArray = response.getJSONArray("events");
11 for (int i = 0; i < jsonArray.length(); i++) {
12 JSONObject jsonObject = jsonArray.getJSONObject(i);
13 final String date = jsonObject.getString("dateEvent");
14 final String hometeam = jsonObject.getString("strHomeTeam");
15 final String awayteam = jsonObject.getString("strAwayTeam");
16 final String homescore = jsonObject.getString("intHomeScore");
17 final String awayscore = jsonObject.getString("intAwayScore");
18 String homeid = jsonObject.getString("idHomeTeam");
19 final String awayid = jsonObject.getString("idAwayTeam");
20 final String eventid = jsonObject.getString("idEvent");
21
22
23 String api = "APIKEY -- HERE" + homeid;
24 JsonObjectRequest jsonObjectRequest1 = new JsonObjectRequest(Request.Method.GET, api, null, new
25 Response.Listener<JSONObject>() {
26 @Override
27 public void onResponse(JSONObject response) {
28 try {
29 JSONArray jsonArray1 = response.getJSONArray("teams");
30 for (int j = 0; j < jsonArray1.length() ; j++) {
31 JSONObject jsonObject1 = jsonArray1.getJSONObject(j);
32 final String homelogo = jsonObject1.getString("strTeamBadge");
33 final String stadium = jsonObject1.getString("strStadium");
34
35 String api_keys = "API KEY -- HERE" + awayid;
36 JsonObjectRequest jsonObjectRequest2 = new JsonObjectRequest(Request.Method.GET, api_keys, null,
37 new Response.Listener<JSONObject>() {
38 @Override
39 public void onResponse(JSONObject response) {
40 try {
41 JSONArray jsonArray2 = response.getJSONArray("teams");
42 for (int i = 0; i < jsonArray2.length() ; i++) {
43 JSONObject jsonObject2 = jsonArray2.getJSONObject(i);
44 String awaylogo = jsonObject2.getString("strTeamBadge");
45
46 arrayList.add(new model(date,hometeam,awayteam,homelogo,awaylogo,
47 homescore,awayscore,stadium,eventid));
48 Collections.sort(arrayList, Collections.reverseOrder(new Comparator<model>() {
49 @Override
50 public int compare(model o1, model o2) {
51 return o1.getDate().compareTo(o2.getDate());
52 }
53 }));
54 ssadapter = new ssadapter(arrayList,getContext());
55 recyclerView.setAdapter(ssadapter);
56
57 // here i set adapter on position by eventid
58 // eventid basically provides different details for each match
59 ssadapter.clickitem(new ssadapter.OnClickListener() {
60 @Override
61 public void itemclick(int position) {
62 Intent intent = new Intent(getActivity().getBaseContext(),matchesdetails.class);
63 intent.putExtra("keys",arrayList.get(position).getEventid());
64 startActivity(intent);
65
66 getActivity().overridePendingTransition(R.anim.slide_in_right,R.anim.slide_out_left);
67
68 }
69 });
70 }
71 //// here i save my arraylist in sharedpreferences by turning it to a gson
72 SharedPreferences sharedPreferences = getContext().getSharedPreferences("yourpref",
73 Context.MODE_PRIVATE);
74 SharedPreferences.Editor editor = sharedPreferences.edit();
75 Gson gson = new Gson();
76 String json = gson.toJson(arrayList);
77 editor.putString("key",json);
78 editor.apply();
79
80
81
82 } catch (JSONException e) {
83 e.printStackTrace();
84 }
85 }
86 }, new Response.ErrorListener() {
87 @Override
88 public void onErrorResponse(VolleyError error) {
89
90 }
91 });
92 requestQueue.add(jsonObjectRequest2);
93 }
94 } catch (JSONException e) {
95 e.printStackTrace();
96 }
97 }
98 }, new Response.ErrorListener() {
99 @Override
100 public void onErrorResponse(VolleyError error) {
101
102 }
103 });
104 requestQueue.add(jsonObjectRequest1);
105 }
106 } catch (JSONException e) {
107 e.printStackTrace();
108 }
109 }
110 }, new Response.ErrorListener() {
111 @Override
112 public void onErrorResponse(VolleyError error) {
113
114 }
115 });
116 requestQueue.add(jsonObjectRequest);
117 }
118 private void getprefs()
119 {
120 ///// here i retreive my data from sharedpreferences
121
122 SharedPreferences sharedPreferences = getContext().getSharedPreferences("yourpref", Context.MODE_PRIVATE);
123 Gson gson = new Gson();
124 String key = sharedPreferences.getString("key", null);
125 String myposition = sharedPreferences.getString("position",null);
126 if (key != null) {
127 Type type = new TypeToken<ArrayList<model>>(){}.getType();
128 arrayList = gson.fromJson(key,type);
129 ssadapter = new ssadapter(arrayList,getContext());
130 recyclerView.setAdapter(ssadapter);
131 ssadapter.clickitem(new ssadapter.OnClickListener() {
132 @Override
133 public void itemclick(int position) {
134 Intent intent = new Intent(getActivity().getBaseContext(),matchesdetails.class);
135 intent.putExtra("key",arrayList.get(position));
136 startActivity(intent);
137 getActivity().overridePendingTransition(R.anim.slide_in_right,R.anim.slide_out_left);
138 }
139 });
140 } else
141 {
142
143 }