package br.com.dgimenes.nasapic.control.activity;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.view.ViewPager;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import br.com.dgimenes.nasapic.R;
import br.com.dgimenes.nasapic.control.adapter.TabPagerAdapter;
import br.com.dgimenes.nasapic.service.PeriodicWallpaperChangeService;
import butterknife.Bind;
import butterknife.ButterKnife;
public class MainActivity extends TrackedActivity {
@Bind(R.id.tab_pager)
ViewPager tabPager;
@Bind(R.id.sliding_tabs)
TabLayout tabLayout;
private TabPagerAdapter tabPagerAdapter;
@Bind(R.id.main_toolbar)
Toolbar mainToolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
setupUI();
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
PeriodicWallpaperChangeService.updatePeriodicWallpaperChangeSetup(this);
}
}
private void setupUI() {
setSupportActionBar(mainToolbar);
tabPagerAdapter = new TabPagerAdapter(getSupportFragmentManager(), this);
tabPager.setAdapter(tabPagerAdapter);
for (int i = 0; i < tabPagerAdapter.getCount(); i++) {
tabLayout.addTab(tabLayout.newTab().setText(tabPagerAdapter.getPageTitle(i))
.setIcon(tabPagerAdapter.getPageIcon(i)));
}
tabLayout.setOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(tabPager));
tabPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP
&& getSupportActionBar() != null) {
tabLayout.setElevation(this.getSupportActionBar().getElevation());
this.getSupportActionBar().setElevation(0);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_about) {
Intent aboutIntent = new Intent(this, AboutActivity.class);
startActivity(aboutIntent);
return true;
}
if (id == R.id.action_settings) {
Intent settingsIntent = new Intent(this, SettingsActivity.class);
startActivity(settingsIntent);
return true;
}
return super.onOptionsItemSelected(item);
}
}