package com.byoutline.kickmaterial.activities;
import android.annotation.TargetApi;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.view.Menu;
import com.byoutline.kickmaterial.R;
import com.byoutline.kickmaterial.fragments.ProjectsListFragment;
import com.byoutline.kickmaterial.managers.DataManager;
import com.byoutline.kickmaterial.model.Category;
import org.parceler.Parcels;
/**
* @author Pawel Karczewski <pawel.karczewski at byoutline.com> on 2015-01-03
*/
public class MainActivity extends KickMaterialBaseActivity {
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
injectViewsAndSetUpToolbar();
// setUpDrawer(true);
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, ProjectsListFragment.newInstance(DataManager.getCategoryAll()))
.commit();
}
// setExitSharedElementCallback(new SharedElementCallback() {
// @Override
// public void onSharedElementEnd(List<String> sharedElementNames, List<View> sharedElements, List<View> sharedElementSnapshots) {
// String fabName = getString(R.string.transition_fab);
// int fabIdx = sharedElementNames.indexOf(fabName);
// if (fabIdx >= 0) {
// View fab = sharedElements.get(fabIdx);
// fab.setTranslationZ(0);
// fab.setTranslationX(0);
// }
// }
// });
}
@Override
public void setToolbarAlpha(float alpha) {
toolbar.getBackground().setAlpha((int) (alpha * 255));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// if (!navigationDrawerFragment.isDrawerOpen()) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
// }
// return super.onCreateOptionsMenu(menu);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
boolean categorySelection = requestCode == CategoriesListActivity.DEFAULT_REQUEST_CODE;
if (categorySelection && resultCode == CategoriesListActivity.RESULT_CATEGORY_SELECTED) {
Category category = Parcels.unwrap(data.getParcelableExtra(CategoriesListActivity.ARG_CATEGORY));
showFragment(ProjectsListFragment.newInstance(category), true);
setToolbarText(getString(category.nameResId));
}
}
}