package info.papdt.pano.ui.activities;
import android.app.Fragment;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.support.design.widget.FloatingActionButton;
import android.support.v4.view.ViewPager;
import android.support.v13.app.FragmentStatePagerAdapter;
import info.papdt.pano.R;
import info.papdt.pano.service.ScreenshotService;
import info.papdt.pano.ui.fragments.AboutFragment;
import info.papdt.pano.ui.fragments.ImageListFragment;
import info.papdt.pano.ui.fragments.SettingsFragment;
import static info.papdt.pano.ui.util.UiUtility.*;
public class MainActivity extends ToolbarActivity
{
private Fragment[] mFragments = {
new ImageListFragment(),
new SettingsFragment(),
new AboutFragment(),
};
private ViewPager mPager;
private FloatingActionButton mFAB;
@Override
protected int getLayoutResource() {
return R.layout.main;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Cancel the ongoing notification
stopService(new Intent(this, ScreenshotService.class));
mPager = $(this, R.id.pager);
mFAB = $(this, R.id.main_fab);
mFAB.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startService(new Intent(MainActivity.this, ScreenshotService.class));
finish(); // Finish after clicking
}
});
// Setup pager
// TODO Switch to About when no screenshots found.
final String[] titles = getResources().getStringArray(R.array.main_tabs);
mPager.setAdapter(new FragmentStatePagerAdapter(getFragmentManager()) {
@Override
public int getCount() {
return mFragments.length;
}
@Override
public Fragment getItem(int position) {
return mFragments[position];
}
@Override
public CharSequence getPageTitle(int position) {
return titles[position];
}
});
setupTabs(mPager);
}
}