CreateEventScreen.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package com.example.yiupang.freefoodfinder;
  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.Button;
  6. import android.widget.EditText;
  7. import android.widget.TextView;
  8. import java.util.ArrayList;
  9. import java.util.List;
  10. public class CreateEventScreen extends AppCompatActivity {
  11. @Override
  12. public void onCreate(Bundle savedInstanceState)
  13. {
  14. super.onCreate(savedInstanceState);
  15. setContentView(R.layout.activity_create_event_screen);
  16. final Event newEvent = new Event();
  17. Button button = (Button) findViewById(R.id.button_create);
  18. final List<EditText> edits = new ArrayList<>();
  19. final EditText titleEdit = (EditText) findViewById(R.id.creatortext);
  20. final EditText dateEdit = (EditText) findViewById(R.id.datetext);
  21. final TextView dateView = (TextView) findViewById(R.id.dateTitle);
  22. dateView.setVisibility(View.GONE);
  23. dateEdit.setVisibility(View.GONE);
  24. final EditText timeEdit = (EditText) findViewById(R.id.timetext);
  25. final EditText placeEdit = (EditText) findViewById(R.id.placetext);
  26. final EditText foodEdit = (EditText) findViewById(R.id.foodtext);
  27. final EditText descEdit = (EditText) findViewById(R.id.descriptiontext);
  28. edits.add(titleEdit);
  29. edits.add(dateEdit);
  30. edits.add(timeEdit);
  31. edits.add(placeEdit);
  32. edits.add(foodEdit);
  33. edits.add(descEdit);
  34. button.setOnClickListener(new View.OnClickListener() {
  35. @Override
  36. public void onClick(View v){
  37. makeEdits(newEvent,edits);
  38. HttpCall httpr = new HttpCall();
  39. httpr.setMethodType(HttpCall.PUT);
  40. httpr.setBody(newEvent);
  41. httpr.setUrl("http://free-food-finder.herokuapp.com/events");
  42. new HttpRequest(){
  43. @Override
  44. public void onResponse(Object response, int code)
  45. {
  46. finish();
  47. }
  48. }.execute(httpr);
  49. }
  50. });
  51. }
  52. public void makeEdits(Event e,List<EditText> edits){
  53. String title = edits.get(0).getText().toString();
  54. String date = edits.get(1).getText().toString();
  55. String time = edits.get(2).getText().toString();
  56. String place = edits.get(3).getText().toString();
  57. String food = edits.get(4).getText().toString();
  58. String desc = edits.get(5).getText().toString();
  59. e.setName(title);
  60. e.setPlace(place);
  61. float[] coordinates = place2Coordinates(place);
  62. e.setLat(coordinates[0]);
  63. e.setLng(coordinates[1]);
  64. e.setDate(date);
  65. e.setTime(time);
  66. e.setFoodType(food);
  67. e.setDescription(desc);
  68. }
  69. public float[] place2Coordinates(String place){
  70. float[] coords;
  71. switch(place){
  72. case "Kennedy Library":
  73. case "35": coords = new float[]{35.30187f, -120.663861f};
  74. break;
  75. case "Computer Science Building":
  76. case "14": coords = new float[]{35.299895f,-120.662144f};
  77. break;
  78. case "Engineering East":
  79. case "20": coords = new float[]{35.300576f, -120.661726f};
  80. break;
  81. default: coords = new float[]{35.305005f,-120.662494f};
  82. }
  83. return coords;
  84. }
  85. }