package br.gov.serpro.nfc.ui.activity; import uk.co.senab.actionbarpulltorefresh.library.PullToRefreshAttacher; import android.app.ActionBar; import android.app.ActionBar.Tab; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.Window; import br.gov.serpro.nfc.R; import br.gov.serpro.nfc.ui.fragment.AllKeynotesFragment; import br.gov.serpro.nfc.ui.fragment.KeynotesListener; import br.gov.serpro.nfc.ui.fragment.NowKeynotesFragment; public class MainActivity extends Activity implements KeynotesListener { private PullToRefreshAttacher pullToRefreshAttacher; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); createTabs(); pullToRefreshAttacher = PullToRefreshAttacher.get(this); } private void createTabs() { ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); Tab tab = actionBar.newTab().setText("Agora").setTabListener(new TabListener<NowKeynotesFragment>(this, "now", NowKeynotesFragment.class)); actionBar.addTab(tab); tab = actionBar.newTab().setText("Todas").setTabListener(new TabListener<AllKeynotesFragment>(this, "all", AllKeynotesFragment.class)); actionBar.addTab(tab); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == R.id.action_add) { startActivity(new Intent(this, UserActivity.class)); } return true; } @Override public void keynoteSelected(Long id) { Intent intent = new Intent(this, KeynoteActivity.class); intent.putExtra(KeynoteActivity.KEYNOTE_ID, id.toString()); startActivity(intent); } @Override public PullToRefreshAttacher getPullToRefreshAttacher() { return pullToRefreshAttacher; } }