package br.com.livrowebservices.carros.activity;
import android.Manifest;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.CoordinatorLayout;
import android.support.design.widget.NavigationView;
import android.support.design.widget.TabLayout;
import android.support.v4.app.ActivityCompat;
import android.support.v4.view.ViewPager;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toast;
import br.com.livrowebservices.carros.R;
import br.com.livrowebservices.carros.fragment.AboutDialog;
import br.com.livrowebservices.carros.fragment.adapter.TabsAdapter;
import br.com.livrowebservices.carros.utils.PermissionUtils;
import livroandroid.lib.utils.IntentUtils;
public class MainActivity extends BaseActivity implements TabLayout.OnTabSelectedListener, NavigationView.OnNavigationItemSelectedListener {
private CoordinatorLayout coordinatorLayout;
private ViewPager viewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
coordinatorLayout = (CoordinatorLayout) findViewById(R.id.coordinatorLayout);
// Toolbar
setupToolbar();
setupNavDrawer(this);
// ViewPager
viewPager = (ViewPager) findViewById(R.id.tabanim_viewpager);
TabsAdapter adapter = new TabsAdapter(this,getSupportFragmentManager());
viewPager.setAdapter(adapter);
viewPager.setOffscreenPageLimit(4);
// Tabs
TabLayout tabLayout = (TabLayout) findViewById(R.id.tabLayout);
tabLayout.setupWithViewPager(viewPager);
tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
tabLayout.setOnTabSelectedListener(this);
// FAB Button
findViewById(R.id.btAddCarro).setOnClickListener(onClickAddCarro());
}
private View.OnClickListener onClickAddCarro() {
return new View.OnClickListener() {
@Override
public void onClick(View v) {
// Compat
Intent intent = new Intent(getActivity(), CarroActivity.class);
intent.putExtra("editMode", true);
//ActivityOptionsCompat opts = ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity(), img, key);
ActivityCompat.startActivity(getActivity(), intent, null);
}
};
}
void showToast(String msg) {
Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
}
@Override
public boolean onNavigationItemSelected(MenuItem menuItem) {
snack(coordinatorLayout, "Clicou em: " + menuItem);
return true;
}
@Override
public void onTabSelected(TabLayout.Tab tab) {
viewPager.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.nav_item_about:
case R.id.action_about:
AboutDialog.showAbout(getSupportFragmentManager());
return true;
case R.id.action_site:
IntentUtils.openBrowser(this, getString(R.string.site_livro_webservice));
return true;
case R.id.nav_item_config:
snack(drawerLayout, "Clicou em config");
return true;
}
return super.onOptionsItemSelected(item);
}
}