package org.greengin.sciencetoolkit.ui.dataviewer; import org.greengin.sciencetoolkit.R; import org.greengin.sciencetoolkit.common.ui.base.SwipeActivity; import org.greengin.sciencetoolkit.ui.base.SenseItArguments; import org.greengin.sciencetoolkit.ui.base.plot.series.SeriesXYSensorPlotFragment; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.Menu; import android.view.MenuItem; public class DataViewerActivity extends SwipeActivity { private static int lastTab = -1; String profileId; public DataViewerActivity() { super(true); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); profileId = getIntent().getStringExtra(SenseItArguments.ARG_PROFILE); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.data_viewer, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { int itemId = item.getItemId(); if (itemId == R.id.data_viewer_close) { finish(); return true; } return super.onOptionsItemSelected(item); } @Override public int getOnResumeTab() { return lastTab; } @Override public void setOnResumeTab(int position) { lastTab = position; } @Override public int getContentViewLayoutId() { return R.layout.view_data; } @Override public int getViewPagerLayoutId() { return R.id.pager; } @Override public int getTabCount() { return 2; } @Override public Fragment createTabFragment(int position) { Bundle arguments = new Bundle(); arguments.putString(SenseItArguments.ARG_PROFILE, profileId); Fragment f = position == 0 ? new SeriesXYSensorPlotFragment() : new SeriesListFragment(); f.setArguments(arguments); return f; } @Override public CharSequence getTabTitle(int position) { switch (position) { case 0: return getString(R.string.data_viewer_tab_1); case 1: return getString(R.string.data_viewer_tab_2); default: return null; } } }