2015-06-23 23:03:05 +02:00
|
|
|
package nodomain.freeyourgadget.gadgetbridge.activities;
|
|
|
|
|
2015-06-30 12:09:29 +02:00
|
|
|
import android.os.Bundle;
|
2015-06-23 23:03:05 +02:00
|
|
|
import android.support.v4.app.Fragment;
|
2015-06-30 12:09:29 +02:00
|
|
|
import android.support.v4.app.FragmentActivity;
|
2015-06-23 23:03:05 +02:00
|
|
|
import android.support.v4.app.FragmentManager;
|
|
|
|
import android.support.v4.app.FragmentPagerAdapter;
|
2015-06-30 12:09:29 +02:00
|
|
|
import android.support.v4.app.FragmentStatePagerAdapter;
|
2015-06-23 23:03:05 +02:00
|
|
|
import android.support.v4.view.ViewPager;
|
|
|
|
import android.view.LayoutInflater;
|
|
|
|
import android.view.Menu;
|
|
|
|
import android.view.MenuItem;
|
|
|
|
import android.view.View;
|
|
|
|
import android.view.ViewGroup;
|
|
|
|
import android.widget.TextView;
|
|
|
|
|
2015-06-30 12:09:29 +02:00
|
|
|
import java.util.Locale;
|
|
|
|
|
2015-06-23 23:03:05 +02:00
|
|
|
import nodomain.freeyourgadget.gadgetbridge.R;
|
|
|
|
|
|
|
|
public class ChartsActivity extends FragmentActivity {
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The {@link android.support.v4.view.PagerAdapter} that will provide
|
|
|
|
* fragments for each of the sections. We use a
|
|
|
|
* {@link FragmentPagerAdapter} derivative, which will keep every
|
|
|
|
* loaded fragment in memory. If this becomes too memory intensive, it
|
|
|
|
* may be best to switch to a
|
|
|
|
* {@link android.support.v4.app.FragmentStatePagerAdapter}.
|
|
|
|
*/
|
|
|
|
SectionsPagerAdapter mSectionsPagerAdapter;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The {@link ViewPager} that will host the section contents.
|
|
|
|
*/
|
|
|
|
ViewPager mViewPager;
|
|
|
|
|
|
|
|
@Override
|
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
|
super.onCreate(savedInstanceState);
|
|
|
|
setContentView(R.layout.activity_charts);
|
|
|
|
|
|
|
|
|
|
|
|
// Create the adapter that will return a fragment for each of the three
|
|
|
|
// primary sections of the activity.
|
|
|
|
mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
|
|
|
|
|
|
|
|
// Set up the ViewPager with the sections adapter.
|
|
|
|
mViewPager = (ViewPager) findViewById(R.id.pager);
|
|
|
|
mViewPager.setAdapter(mSectionsPagerAdapter);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* A {@link FragmentStatePagerAdapter} that returns a fragment corresponding to
|
|
|
|
* one of the sections/tabs/pages.
|
|
|
|
*/
|
|
|
|
public class SectionsPagerAdapter extends FragmentStatePagerAdapter {
|
|
|
|
|
|
|
|
public SectionsPagerAdapter(FragmentManager fm) {
|
|
|
|
super(fm);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Fragment getItem(int position) {
|
|
|
|
// getItem is called to instantiate the fragment for the given page.
|
2015-07-13 21:54:46 +02:00
|
|
|
switch (position) {
|
|
|
|
case 0:
|
|
|
|
return new ActivitySleepChartFragment();
|
|
|
|
case 1:
|
|
|
|
return new SleepChartFragment();
|
|
|
|
|
|
|
|
}
|
|
|
|
return null;
|
2015-06-23 23:03:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public int getCount() {
|
2015-07-13 21:54:46 +02:00
|
|
|
// Show 2 total pages.
|
|
|
|
return 2;
|
2015-06-23 23:03:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public CharSequence getPageTitle(int position) {
|
|
|
|
Locale l = Locale.getDefault();
|
|
|
|
switch (position) {
|
|
|
|
case 0:
|
|
|
|
return "Today".toUpperCase(l);
|
|
|
|
case 1:
|
|
|
|
return "Week".toUpperCase(l);
|
|
|
|
case 2:
|
|
|
|
return "Month".toUpperCase(l);
|
|
|
|
}
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|