package com.hitherejoe.androidboilerplate.ui.activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.support.design.widget.CollapsingToolbarLayout; import android.support.v7.app.ActionBar; import android.support.v7.widget.Toolbar; import com.hitherejoe.androidboilerplate.R; import com.hitherejoe.androidboilerplate.data.model.Character; import butterknife.Bind; import butterknife.ButterKnife; public class CharacterActivity extends BaseActivity { @Bind(R.id.toolbar) Toolbar mToolbar; @Bind(R.id.toolbar_collapsing) CollapsingToolbarLayout mCollapsingToolbar; private static final String EXTRA_CHARACTER = "com.hitherejoe.androidboilerplate.ui.activity.CharacterActivity.EXTRA_CHARACTER"; private Character mCharacter; public static Intent getStartIntent(Context context, Character character) { Intent intent = new Intent(context, CharacterActivity.class); intent.putExtra(EXTRA_CHARACTER, character); return intent; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_character); ButterKnife.bind(this); mCharacter = getIntent().getParcelableExtra(EXTRA_CHARACTER); if (mCharacter == null) { throw new IllegalArgumentException("CharacterActivity requires a Character object!"); } setupToolbar(); } private void setupToolbar() { setSupportActionBar(mToolbar); ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(true); mCollapsingToolbar.setTitle(mCharacter.name); } } }