package com.anthony.app.module.statusview; import android.os.Bundle; import android.support.v7.widget.Toolbar; import android.view.MenuItem; import android.view.View; import com.anthony.app.R; import com.anthony.app.dagger.component.ActivityComponent; import com.anthony.app.dagger.DaggerActivity; import java.util.ArrayList; import java.util.List; import butterknife.BindView; public class ShowStatusActivity extends DaggerActivity { @BindView(R.id.activityToolbar) Toolbar activityToolbar; @Override protected int getContentViewID() { return R.layout.prj_activity_show_status; } @Override protected void initViewsAndEvents(Bundle savedInstanceState) { setToolbar(); List<Integer> skipIds = new ArrayList<>(); skipIds.add(R.id.activityToolbar); // skipIds.add(R.id.test_sub_iv); // skipIds.add(R.id.test_sub_iv2); String state = getIntent().getStringExtra("STATE"); switch (state) { case "CONTENT": showContent(); setTitle("Content"); break; case "LOADING": showLoading(skipIds); setTitle("Loading"); break; case "EMPTY": showEmpty(null, "Empty Shopping Cart", "Please add things in the cart to continue.", skipIds); setTitle("Empty"); break; case "ERROR": showError(null, "ERROR", "nothing but error", "Try Again", skipIds, new View.OnClickListener() { @Override public void onClick(View view) { showToast("this is where you restart your load of data"); } }); setTitle("Error"); break; } } @Override protected void injectDagger(ActivityComponent activityComponent) { activityComponent.inject(this); } private void setToolbar() { setSupportActionBar(activityToolbar); if (getSupportActionBar() != null) { getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().openOptionsMenu(); setTitle("Status Layout"); } } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: finish(); return true; default: return super.onOptionsItemSelected(item); } } }