package org.flisolsaocarlos.flisolapp.ui;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ShareActionProvider;
import android.widget.TextView;
import org.flisolsaocarlos.flisolapp.R;
import org.flisolsaocarlos.flisolapp.model.Lecture;
public class LectureActivity extends Activity {
private ShareActionProvider mShareActionProvider;
private Lecture lecture;
private TextView lectureTitleTxt, lectureDescriptionTxt, lectureLecturerTxt, lectureFieldTxt,
lectureScheduleBeginTxt, lectureScheduleEndTxt, hostingPlaceTxt, lectureRoomTxt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.lecture_layout);
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setIcon(R.drawable.ic_launcher_white);
final Bundle bundle = getIntent().getExtras();
lecture = bundle.getParcelable("lecture");
final String hostingPlace = bundle.getString("hostingPlace");
lectureTitleTxt = (TextView) findViewById(R.id.title);
lectureTitleTxt.setText(lecture.getTitle());
lectureDescriptionTxt = (TextView) findViewById(R.id.description);
lectureDescriptionTxt.setText(lecture.getDescription());
lectureLecturerTxt = (TextView) findViewById(R.id.lecturer);
lectureLecturerTxt.setText(lecture.getLecturer());
lectureFieldTxt = (TextView) findViewById(R.id.field);
lectureFieldTxt.setText(lecture.getField());
lectureScheduleBeginTxt = (TextView) findViewById(R.id.schedule_begin);
lectureScheduleBeginTxt.setText(lecture.getScheduleBegin());
lectureScheduleEndTxt = (TextView) findViewById(R.id.schedule_end);
lectureScheduleEndTxt.setText(lecture.getScheduleEnd());
hostingPlaceTxt = (TextView) findViewById(R.id.hosting_place);
hostingPlaceTxt.setText(hostingPlace);
lectureRoomTxt = (TextView) findViewById(R.id.room);
lectureRoomTxt.setText(lecture.getRoom());
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_lecture, menu);
// Locate MenuItem with ShareActionProvider
MenuItem item = menu.findItem(R.id.menu_item_share);
// Fetch and store ShareActionProvider
mShareActionProvider = (ShareActionProvider) item.getActionProvider();
mShareActionProvider.setShareIntent(getDefaultSharedIntent());
return true;
}
private void setShareIntent(Intent shareIntent) {
if (mShareActionProvider != null) {
mShareActionProvider.setShareIntent(shareIntent);
}
}
private Intent getDefaultSharedIntent() {
Intent sharedIntent = new Intent();
if (lecture != null) {
sharedIntent.setAction(Intent.ACTION_SEND);
sharedIntent.putExtra(Intent.EXTRA_TEXT, lecture.getTitle() +
" @FlisolSaoCarlos #Flisol2015");
sharedIntent.setType("text/plain");
setShareIntent(sharedIntent);
}
return sharedIntent;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch (item.getItemId()) {
case android.R.id.home:
this.finish();
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public void onBackPressed() {
this.finish();
}
@Override
public void finish() {
super.finish();
overridePendingTransition(R.anim.end_in, R.anim.end_out);
}
}