public void saveEvent(View v) { editTitle = (EditText) findViewById(R.id.editEventTitle); final String newTitle = editTitle.getText().toString(); locationView = (EditText) findViewById(R.id.locationTextView); final String newLoc = locationView.getText().toString(); code = (EditText) findViewById(R.id.editEventCode); final String newCode = code.getText().toString(); editDescrip = (EditText) findViewById(R.id.editDescriptBox); final String newDescrip = editDescrip.getText().toString(); Events curEvent; mDetailsTable .where() .field("eventcode") .eq(eventCode) .execute( new TableQueryCallback<Events>() { public void onCompleted( List<Events> result, int count, Exception exception, ServiceFilterResponse response) { if (exception == null) { for (Events item : result) { item.setTitle(newTitle); item.setLocation(newLoc); item.setEventCode(newCode); item.setDescrip(newDescrip); mDetailsTable.update( item, new TableOperationCallback<Events>() { public void onCompleted( Events entity, Exception exception, ServiceFilterResponse response) { if (exception == null) { Toast.makeText( getApplicationContext(), "Saved changes", Toast.LENGTH_LONG) .show(); } else { Toast.makeText( getApplicationContext(), "error saving changes", Toast.LENGTH_LONG) .show(); } } }); } } } }); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final ActionBar actionBar = getActionBar(); setContentView(R.layout.activity_event_home); fragmentManager = getSupportFragmentManager(); pageAdapter = new CreatorTabsPagerAdapter(getSupportFragmentManager()); final ViewPager pager = (ViewPager) findViewById(R.id.viewpager); pager.setAdapter(pageAdapter); attendeesList = new ArrayList<String>(); attendeesList.add("Mr. Miyogi"); Intent intent = getIntent(); title = intent.getStringExtra("title"); creator = intent.getStringExtra("creator"); eventCode = intent.getStringExtra("code"); eventLocation = intent.getStringExtra("location"); description = intent.getStringExtra("descrip"); // Toast.makeText(getApplicationContext(), // intent.getStringExtra("latOfEvent"), Toast.LENGTH_LONG).show(); double millisTil = intent.getDoubleExtra("eventtime", 0.0); // Specify that tabs should be displayed in the action bar. actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); // Create a tab listener that is called when the user changes tabs. ActionBar.TabListener tabListener = new ActionBar.TabListener() { public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) { pager.setCurrentItem(tab.getPosition()); } public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) { // hide the given tab } public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) { // probably ignore this event } }; // Add tabs, specifying the tab's text and TabListener actionBar.addTab(actionBar.newTab().setText("Event Details").setTabListener(tabListener)); actionBar.addTab(actionBar.newTab().setText("Attendees").setTabListener(tabListener)); actionBar.addTab(actionBar.newTab().setText("Invite Friends").setTabListener(tabListener)); pager.setOnPageChangeListener( new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { // When swiping between pages, select the // corresponding tab. getActionBar().setSelectedNavigationItem(position); } }); try { mClient = new MobileServiceClient( "https://droiddemo.azure-mobile.net/", "uGrjosMeSdfQaUqCPEMSgKJhADIqFY34", this); mAttendeeTable = mClient.getTable(Attendee.class); mDetailsTable = mClient.getTable(Events.class); mAttendeeTable .where() .field("eventcode") .eq(eventCode) .execute( new TableQueryCallback<Attendee>() { public void onCompleted( List<Attendee> result, int count, Exception exception, ServiceFilterResponse response) { if (exception == null) { for (Attendee item : result) { // protect from duplicates if (!attendeesList.contains(item.getAttendee())) { attendeesList.add(item.getAttendee()); } } } } }); } catch (MalformedURLException e) { e.printStackTrace(); } }