Guest User

Untitled

a guest
Feb 22nd, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.93 KB | None | 0 0
  1. package com.example.user.temporary;
  2. import android.support.v4.app.FragmentTransaction;
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.LinearLayout;
  7. import org.json.JSONArray;
  8. import org.json.JSONException;
  9. import org.json.JSONObject;
  10.  
  11. public class MainActivity extends AppCompatActivity implements
  12. cpt_loader.sendCPTToMainActivity {
  13. sendCPTToBookings sendListener;
  14. @Override
  15. protected void onCreate(Bundle savedInstanceState) {
  16. super.onCreate(savedInstanceState);
  17. setContentView(R.layout.activity_main);
  18. LinearLayout profilebtn = (LinearLayout)this.findViewById(R.id.profile_button);
  19. LinearLayout bookingsbtn = (LinearLayout)this.findViewById(R.id.bookings_button);
  20. LinearLayout gamesbtn = (LinearLayout)this.findViewById(R.id.games_button);
  21. bookingsbtn.setOnClickListener(new View.OnClickListener() {
  22. public void onClick(View v) {
  23. cpt_loader loader_frame = new cpt_loader();
  24. FragmentTransaction trans = getSupportFragmentManager().beginTransaction();
  25. trans.replace(R.id.fragment_frame, loader_frame);
  26. trans.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
  27. trans.commit();
  28. }
  29. });
  30. }
  31.  
  32. @Override
  33. public void sendCPT(JSONObject cpt_json){
  34. sendListener.sendToBookings(cpt_json);
  35.  
  36. }
  37.  
  38. public interface sendCPTToBookings {
  39. void sendToBookings(JSONObject cpt_json);
  40. }
  41. }
  42.  
  43. package com.example.user.temporary;
  44.  
  45. import android.content.Context;
  46. import android.os.Bundle;
  47. import android.support.v4.app.Fragment;
  48. import android.support.v4.app.FragmentTransaction;
  49. import android.view.LayoutInflater;
  50. import android.view.View;
  51. import android.view.ViewGroup;
  52. import android.widget.RelativeLayout;
  53. import android.widget.Spinner;
  54. import com.android.volley.Request;
  55. import com.android.volley.RequestQueue;
  56. import com.android.volley.Response;
  57. import com.android.volley.VolleyError;
  58. import com.android.volley.toolbox.JsonObjectRequest;
  59. import com.android.volley.toolbox.Volley;
  60. import org.json.JSONArray;
  61. import org.json.JSONException;
  62. import org.json.JSONObject;
  63. import java.util.ArrayList;
  64.  
  65. public class cpt_loader extends Fragment {
  66. RequestQueue requestQueue;
  67. final String dataUrl = "http://10.0.2.2/futsal/main.php";
  68. private static final String ARG_PARAM1 = "param1";
  69. private static final String ARG_PARAM2 = "param2";
  70. private String mParam1;
  71. private String mParam2;
  72. private sendCPTToMainActivity mListener;
  73.  
  74. public cpt_loader() {
  75. // Required empty public constructor
  76. }
  77.  
  78. public static cpt_loader newInstance(String param1, String param2) {
  79. cpt_loader fragment = new cpt_loader();
  80. Bundle args = new Bundle();
  81. args.putString(ARG_PARAM1, param1);
  82. args.putString(ARG_PARAM2, param2);
  83. fragment.setArguments(args);
  84. return fragment;
  85. }
  86.  
  87. @Override
  88. public void onCreate(Bundle savedInstanceState) {
  89. super.onCreate(savedInstanceState);
  90. if (getArguments() != null) {
  91. mParam1 = getArguments().getString(ARG_PARAM1);
  92. mParam2 = getArguments().getString(ARG_PARAM2);
  93. }
  94. }
  95.  
  96. @Override
  97. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  98. Bundle savedInstanceState) {
  99. // Inflate the layout for this fragment
  100. return inflater.inflate(R.layout.fragment_cpt_loader, container, false);
  101. }
  102.  
  103. @Override
  104. public void onViewCreated(View view, Bundle savedInstanceState) {
  105. final ArrayList<String> cities_array = new ArrayList<String>();
  106. super.onViewCreated(view, savedInstanceState);
  107. final RelativeLayout ld = (RelativeLayout)getView().findViewById(R.id.loader);
  108. final RelativeLayout fb = (RelativeLayout)getView().findViewById(R.id.form_body);
  109. final Spinner city_sp = (Spinner)getView().findViewById(R.id.city_sp);
  110. requestQueue = Volley.newRequestQueue(getActivity().getApplicationContext());
  111. JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, dataUrl, null, new Response.Listener<JSONObject>() {
  112. @Override
  113. public void onResponse(JSONObject response) {
  114. try{
  115. bookings bookings_frame = new bookings();
  116. FragmentTransaction trans = getActivity().getSupportFragmentManager().beginTransaction();
  117. trans.replace(R.id.fragment_frame, bookings_frame);
  118. trans.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
  119. trans.commit();
  120. mListener.sendCPT(response);
  121. } catch (JSONException e){
  122. e.printStackTrace();
  123. }
  124. }
  125. }, new Response.ErrorListener() {
  126. @Override
  127. public void onErrorResponse(VolleyError error) {
  128. error.printStackTrace();
  129. }
  130. });
  131. requestQueue.add(jsonObjectRequest);
  132. }
  133.  
  134. public void onButtonPressed(JSONObject json) {
  135. if (mListener != null) {
  136. mListener.sendCPT(json);
  137. }
  138. }
  139.  
  140. @Override
  141. public void onAttach(Context context) {
  142. super.onAttach(context);
  143. if (context instanceof sendCPTToMainActivity) {
  144. mListener = (sendCPTToMainActivity) context;
  145. } else {
  146. throw new RuntimeException(context.toString()
  147. + " must implement OnFragmentInteractionListener");
  148. }
  149.  
  150. }
  151.  
  152. @Override
  153. public void onDetach() {
  154. super.onDetach();
  155. mListener = null;
  156. }
  157.  
  158. public interface sendCPTToMainActivity {
  159. void sendCPT(JSONObject cpt_json);
  160. }
  161. }
  162.  
  163. package com.example.user.temporary;
  164. import android.content.Context;
  165. import android.os.Bundle;
  166. import android.support.v4.app.Fragment;
  167. import android.view.LayoutInflater;
  168. import android.view.View;
  169. import android.view.ViewGroup;
  170. import com.android.volley.RequestQueue;
  171. import org.json.JSONArray;
  172. import org.json.JSONException;
  173. import org.json.JSONObject;
  174.  
  175.  
  176. public class bookings extends Fragment implements MainActivity.sendCPTToBookings{
  177. private long L1;
  178. private static final String ARG_PARAM1 = "param1";
  179. private static final String ARG_PARAM2 = "param2";
  180.  
  181. private String mParam1;
  182. private String mParam2;
  183. public bookings() {
  184. // Required empty public constructor
  185. }
  186.  
  187. public static bookings newInstance(String param1, String param2) {
  188. bookings fragment = new bookings();
  189. Bundle args = new Bundle();
  190. args.putString(ARG_PARAM1, param1);
  191. args.putString(ARG_PARAM2, param2);
  192. fragment.setArguments(args);
  193. return fragment;
  194. }
  195.  
  196. @Override
  197. public void onCreate(Bundle savedInstanceState) {
  198. super.onCreate(savedInstanceState);
  199. if (getArguments() != null) {
  200. mParam1 = getArguments().getString(ARG_PARAM1);
  201. mParam2 = getArguments().getString(ARG_PARAM2);
  202. }
  203.  
  204. }
  205.  
  206. @Override
  207. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  208. Bundle savedInstanceState) {
  209. View v = inflater.inflate(R.layout.fragment_bookings, container, false);
  210. return v;
  211.  
  212. }
  213.  
  214. @Override
  215. public void onViewCreated(View view, Bundle savedInstanceState) {
  216. super.onViewCreated(view, savedInstanceState);
  217.  
  218. }
  219.  
  220. @Override
  221. public void onAttach(Context context) {
  222. super.onAttach(context);
  223. }
  224.  
  225. @Override
  226. public void onDetach() {
  227. super.onDetach();
  228.  
  229. }
  230.  
  231. public void sendToBookings(JSONObject json_obj){
  232. try{
  233. JSONArray cities = json_obj.getJSONArray("city");
  234. int num_cities = cities.length();
  235. for(int i=0;i<num_cities;i++) {
  236. System.out.println(cities.getString(i));
  237. }
  238. } catch (JSONException e){
  239. e.printStackTrace();
  240. }
  241. }
  242.  
  243. }
Add Comment
Please, Sign In to add comment