Search in sources :

Example 1 with ExposedSearchToolbar

use of com.alexstyl.specialdates.upcoming.view.ExposedSearchToolbar in project Memento-Calendar by alexstyl.

the class HomeActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);
    MobileAds.initialize(this, getString(R.string.admob_unit_id));
    AppComponent applicationModule = ((MementoApplication) getApplication()).getApplicationModule();
    applicationModule.inject(this);
    analytics.trackScreen(Screen.HOME);
    ExposedSearchToolbar toolbar = findById(this, R.id.home_toolbar);
    toolbar.setOnClickListener(onToolbarClickListener);
    setSupportActionBar(toolbar);
    viewPager = findViewById(R.id.home_viewpager);
    final HomeViewPagerAdapter adapter = new HomeViewPagerAdapter(getSupportFragmentManager());
    viewPager.setAdapter(adapter);
    viewPager.setOffscreenPageLimit(adapter.getCount());
    LinearLayout content = findViewById(R.id.home_content);
    FrameLayout toolbarHolder = findViewById(R.id.home_toolbar_holder);
    searchTransitioner = new SearchTransitioner(this, navigator, content, toolbar, toolbarHolder, new ViewFader());
    setTitle(R.string.app_name);
    TabLayout tabLayout = findViewById(R.id.home_tabs);
    tabLayout.setupWithViewPager(viewPager);
    tabLayout.getTabAt(HomeActivity.PAGE_EVENTS).setIcon(getTintedDrawable(R.drawable.ic_events));
    tabLayout.getTabAt(HomeActivity.PAGE_CONTACTS).setIcon(getTintedDrawable(R.drawable.ic_contacts));
    tabLayout.getTabAt(HomeActivity.PAGE_SETTINGS).setIcon(getTintedDrawable(R.drawable.ic_settings));
    actionButton = findViewById(R.id.home_add_event);
    actionButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            navigator.toAddEvent(thisActivity(), CODE_ADD_EVENT);
        }
    });
    viewPager.addOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {

        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            if (position == HomeActivity.PAGE_SETTINGS || (position == HomeActivity.PAGE_CONTACTS && positionOffset >= 0.5)) {
                actionButton.hide();
            } else {
                actionButton.show();
            }
        }
    });
    banner = findViewById(R.id.home_ad_banner);
    banner.setOnCloseBannerListener(new OnCloseBannerListener() {

        @Override
        public void onCloseButtonPressed() {
            navigator.toDonate(HomeActivity.this);
        }
    });
    if (ACTION_UPDATE_THEME.equals(getIntent().getAction())) {
        viewPager.setCurrentItem(HomeActivity.PAGE_SETTINGS);
    }
}
Also used : ExposedSearchToolbar(com.alexstyl.specialdates.upcoming.view.ExposedSearchToolbar) MementoApplication(com.alexstyl.specialdates.MementoApplication) OnClickListener(android.view.View.OnClickListener) View(android.view.View) ViewPager(android.support.v4.view.ViewPager) TabLayout(android.support.design.widget.TabLayout) AppComponent(com.alexstyl.specialdates.AppComponent) FrameLayout(android.widget.FrameLayout) ViewFader(com.alexstyl.specialdates.ui.ViewFader) LinearLayout(android.widget.LinearLayout)

Aggregations

TabLayout (android.support.design.widget.TabLayout)1 ViewPager (android.support.v4.view.ViewPager)1 View (android.view.View)1 OnClickListener (android.view.View.OnClickListener)1 FrameLayout (android.widget.FrameLayout)1 LinearLayout (android.widget.LinearLayout)1 AppComponent (com.alexstyl.specialdates.AppComponent)1 MementoApplication (com.alexstyl.specialdates.MementoApplication)1 ViewFader (com.alexstyl.specialdates.ui.ViewFader)1 ExposedSearchToolbar (com.alexstyl.specialdates.upcoming.view.ExposedSearchToolbar)1