package com.boardgamegeek.ui; import android.os.Bundle; import android.support.design.widget.CollapsingToolbarLayout; import android.support.design.widget.CoordinatorLayout; import android.support.design.widget.TabLayout; import android.support.v4.view.ViewPager; import android.support.v7.app.ActionBar; import android.text.TextUtils; import android.view.View; import android.widget.ImageView; import com.boardgamegeek.R; import butterknife.BindView; /** * A navigation drawer activity that displays a hero image over a view pager. */ public abstract class HeroTabActivity extends DrawerActivity { @BindView(R.id.coordinator) CoordinatorLayout coordinator; @BindView(R.id.collapsing_toolbar) CollapsingToolbarLayout collapsingToolbar; @BindView(R.id.toolbar_image) ImageView toolbarImage; @BindView(R.id.scrim) View scrimView; @BindView(R.id.tab_layout) TabLayout tabLayout; @BindView(R.id.viewpager) ViewPager viewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(true); } setUpViewPager(); tabLayout.setupWithViewPager(viewPager); } protected abstract void setUpViewPager(); @Override protected int getLayoutResId() { return R.layout.activity_hero_tab; } protected void safelySetTitle(String title) { if (!TextUtils.isEmpty(title)) { collapsingToolbar.setTitle(title); } } }