package com.malmstein.yahnac;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
import com.malmstein.yahnac.data.connectivity.NetworkChecker;
import com.malmstein.yahnac.views.ColorTweaker;
import com.malmstein.yahnac.views.LollipopUiConfiguration;
import com.malmstein.yahnac.views.LollipopUiHelper;
public class HNewsActivity extends AppCompatActivity {
public static final CharSequence SHARE_DIALOG_DEFAULT_TITLE = null;
private ColorTweaker colorTweaker;
private LollipopUiHelper lollipopUiHelper;
private Navigator navigator;
private NetworkChecker networkChecker;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initNetworkChecker();
colorTweaker = new ColorTweaker();
lollipopUiHelper = new LollipopUiHelper(this, colorTweaker, getLollipopUiConfiguration());
lollipopUiHelper.setTaskDescriptionOnLollipopAndLater();
lollipopUiHelper.setSystemBarsColorOnLollipopAndLater();
navigator = new Navigator(this);
}
private void initNetworkChecker() {
networkChecker = new NetworkChecker(this);
}
protected LollipopUiConfiguration getLollipopUiConfiguration() {
return LollipopUiConfiguration.NEWS;
}
private void setupToolbar() {
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}
public void setHighLevelActivity() {
setupToolbar();
getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_menu);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
public void setupSubActivity() {
setupToolbar();
getSupportActionBar().setDisplayUseLogoEnabled(false);
getSupportActionBar().setShowHideAnimationEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowTitleEnabled(false);
}
protected void setupSubActivityWithTitle() {
setupSubActivity();
getSupportActionBar().setDisplayShowTitleEnabled(true);
}
public Navigator navigate() {
if (navigator == null) {
navigator = new Navigator(this);
}
return navigator;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
finish();
}
return super.onOptionsItemSelected(item);
}
public boolean isOnline() {
return networkChecker.isConnected();
}
}