Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.46 KB | None | 0 0
  1. package com.a2pim.better;
  2.  
  3. import android.app.Application;
  4. import android.databinding.DataBindingUtil;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.support.v7.widget.LinearLayoutManager;
  8. import android.support.v7.widget.RecyclerView;
  9. import android.util.Log;
  10. import android.view.View;
  11. import android.widget.Adapter;
  12. import android.widget.Button;
  13.  
  14. import com.a2pim.better.databinding.ActivityNewBetBinding;
  15. import com.android.volley.AuthFailureError;
  16. import com.android.volley.NetworkResponse;
  17. import com.android.volley.Request;
  18. import com.android.volley.RequestQueue;
  19. import com.android.volley.Response;
  20. import com.android.volley.VolleyError;
  21. import com.android.volley.VolleyLog;
  22. import com.android.volley.toolbox.HttpHeaderParser;
  23. import com.android.volley.toolbox.JsonObjectRequest;
  24. import com.android.volley.toolbox.StringRequest;
  25. import com.android.volley.toolbox.Volley;
  26.  
  27. import org.json.JSONArray;
  28. import org.json.JSONException;
  29. import org.json.JSONObject;
  30.  
  31. import java.io.UnsupportedEncodingException;
  32.  
  33. public class NewBetActivity extends AppCompatActivity {
  34.  
  35. ActivityNewBetBinding binding;
  36. Button createButton;
  37.  
  38.  
  39. @Override
  40. protected void onCreate(Bundle savedInstanceState) {
  41. super.onCreate(savedInstanceState);
  42. binding = DataBindingUtil.setContentView(this, R.layout.activity_new_bet);
  43. createButton = binding.create;
  44. binding.time.setIs24HourView(true);
  45. createButton.setOnClickListener((View view) -> createBet());
  46.  
  47. }
  48.  
  49. public void createBet() {
  50. Bet bet = new Bet();
  51. bet.setTitle(binding.title.getText().toString());
  52. bet.setDescription(binding.description.getText().toString());
  53. bet.setData(binding.data.getYear() + "-" + binding.data.getMonth() + "-" +
  54. binding.data.getDayOfMonth());
  55. bet.setTime(binding.time.getHour() + ":" + binding.time.getMinute() + ":" +
  56. binding.time.getMinute());
  57.  
  58. String choicesString = binding.choices.getText().toString();
  59. // Log.d("Message", choices);
  60.  
  61. String[] choices = choicesString.split("\n");
  62.  
  63. for (int i = 0; i < choices.length; i++) {
  64. Log.d("Message", "+++++ " + choices[i]);
  65. }
  66.  
  67. bet.setChoices(choices);
  68.  
  69. Log.d("Title", bet.getTitle());
  70. Log.d("Description", bet.getDescription());
  71. Log.d("Data", bet.getData());
  72. Log.d("Time", bet.getTime());
  73.  
  74. JSONObject jsonBet = new JSONObject();
  75. JSONArray jsonChoices = new JSONArray();
  76. // JSONObject jsonChoice = new JSONObject();
  77.  
  78. try {
  79. jsonBet.put("title", bet.getTitle());
  80. jsonBet.put("description", bet.getDescription());
  81. jsonBet.put("deadline", bet.getData() + " " + bet.getTime());
  82. for (int i = 0; i < bet.getChoices().length; i++) {
  83. Log.d("asdas", bet.getChoices()[i]);
  84. JSONObject jsonChoice = new JSONObject();
  85. jsonChoice.put("description", bet.getChoices()[i]);
  86. jsonChoices.put(jsonChoice);
  87. }
  88. jsonBet.put("choises", jsonChoices);
  89.  
  90. } catch (JSONException e) {
  91. e.printStackTrace();
  92. }
  93. Log.d("JSON", jsonBet.toString());
  94.  
  95. try {
  96. RequestQueue requestQueue = Volley.newRequestQueue(this);
  97. String URL = "http://91.225.131.195/lots.json";
  98. JSONObject jsonBody = jsonBet;
  99. // jsonBody.put("Title", "Android Volley Demo");
  100. // jsonBody.put("Author", "BNK");
  101. final String requestBody = jsonBody.toString();
  102.  
  103. StringRequest stringRequest = new StringRequest(Request.Method.POST, URL, new Response.Listener<String>() {
  104. @Override
  105. public void onResponse(String response) {
  106. Log.i("VOLLEY", response);
  107. }
  108. }, new Response.ErrorListener() {
  109. @Override
  110. public void onErrorResponse(VolleyError error) {
  111. Log.e("VOLLEY", error.toString());
  112. }
  113. }) {
  114. @Override
  115. public String getBodyContentType() {
  116. return "application/json; charset=utf-8";
  117. }
  118.  
  119. @Override
  120. public byte[] getBody() throws AuthFailureError {
  121. try {
  122. return requestBody == null ? null : requestBody.getBytes("utf-8");
  123. } catch (UnsupportedEncodingException uee) {
  124. VolleyLog.wtf("Unsupported Encoding while trying to get the bytes of %s using %s", requestBody, "utf-8");
  125. return null;
  126. }
  127. }
  128.  
  129. @Override
  130. protected Response<String> parseNetworkResponse(NetworkResponse response) {
  131. String responseString = "";
  132. if (response != null) {
  133. responseString = String.valueOf(response.statusCode);
  134. // can get more details such as response.headers
  135. }
  136. return Response.success(responseString, HttpHeaderParser.parseCacheHeaders(response));
  137. }
  138. };
  139.  
  140. requestQueue.add(stringRequest);
  141. } catch (Exception e) {
  142. e.printStackTrace();
  143. }
  144.  
  145.  
  146.  
  147. }
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement