| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- package com.example.yiupang.freefoodfinder;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import java.util.ArrayList;
- import java.util.List;
- public class CreateEventScreen extends AppCompatActivity {
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_create_event_screen);
- final Event newEvent = new Event();
- Button button = (Button) findViewById(R.id.button_create);
- final List<EditText> edits = new ArrayList<>();
- final EditText titleEdit = (EditText) findViewById(R.id.creatortext);
- final EditText dateEdit = (EditText) findViewById(R.id.datetext);
- final TextView dateView = (TextView) findViewById(R.id.dateTitle);
- dateView.setVisibility(View.GONE);
- dateEdit.setVisibility(View.GONE);
- final EditText timeEdit = (EditText) findViewById(R.id.timetext);
- final EditText placeEdit = (EditText) findViewById(R.id.placetext);
- final EditText foodEdit = (EditText) findViewById(R.id.foodtext);
- final EditText descEdit = (EditText) findViewById(R.id.descriptiontext);
- edits.add(titleEdit);
- edits.add(dateEdit);
- edits.add(timeEdit);
- edits.add(placeEdit);
- edits.add(foodEdit);
- edits.add(descEdit);
- button.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v){
- makeEdits(newEvent,edits);
- HttpCall httpr = new HttpCall();
- httpr.setMethodType(HttpCall.PUT);
- httpr.setBody(newEvent);
- httpr.setUrl("http://free-food-finder.herokuapp.com/events");
- new HttpRequest(){
- @Override
- public void onResponse(Object response, int code)
- {
- finish();
- }
- }.execute(httpr);
- }
- });
- }
- public void makeEdits(Event e,List<EditText> edits){
- String title = edits.get(0).getText().toString();
- String date = edits.get(1).getText().toString();
- String time = edits.get(2).getText().toString();
- String place = edits.get(3).getText().toString();
- String food = edits.get(4).getText().toString();
- String desc = edits.get(5).getText().toString();
- e.setName(title);
- e.setPlace(place);
- float[] coordinates = place2Coordinates(place);
- e.setLat(coordinates[0]);
- e.setLng(coordinates[1]);
- e.setDate(date);
- e.setTime(time);
- e.setFoodType(food);
- e.setDescription(desc);
- }
- public float[] place2Coordinates(String place){
- float[] coords;
- switch(place){
- case "Kennedy Library":
- case "35": coords = new float[]{35.30187f, -120.663861f};
- break;
- case "Computer Science Building":
- case "14": coords = new float[]{35.299895f,-120.662144f};
- break;
- case "Engineering East":
- case "20": coords = new float[]{35.300576f, -120.661726f};
- break;
- default: coords = new float[]{35.305005f,-120.662494f};
- }
- return coords;
- }
- }
|