use of com.alexstyl.specialdates.MementoApplication in project Memento-Calendar by alexstyl.
the class HomeActivity method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
MobileAds.initialize(this, getString(R.string.admob_unit_id));
AppComponent applicationModule = ((MementoApplication) getApplication()).getApplicationModule();
applicationModule.inject(this);
analytics.trackScreen(Screen.HOME);
ExposedSearchToolbar toolbar = findById(this, R.id.home_toolbar);
toolbar.setOnClickListener(onToolbarClickListener);
setSupportActionBar(toolbar);
viewPager = findViewById(R.id.home_viewpager);
final HomeViewPagerAdapter adapter = new HomeViewPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(adapter);
viewPager.setOffscreenPageLimit(adapter.getCount());
LinearLayout content = findViewById(R.id.home_content);
FrameLayout toolbarHolder = findViewById(R.id.home_toolbar_holder);
searchTransitioner = new SearchTransitioner(this, navigator, content, toolbar, toolbarHolder, new ViewFader());
setTitle(R.string.app_name);
TabLayout tabLayout = findViewById(R.id.home_tabs);
tabLayout.setupWithViewPager(viewPager);
tabLayout.getTabAt(HomeActivity.PAGE_EVENTS).setIcon(getTintedDrawable(R.drawable.ic_events));
tabLayout.getTabAt(HomeActivity.PAGE_CONTACTS).setIcon(getTintedDrawable(R.drawable.ic_contacts));
tabLayout.getTabAt(HomeActivity.PAGE_SETTINGS).setIcon(getTintedDrawable(R.drawable.ic_settings));
actionButton = findViewById(R.id.home_add_event);
actionButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
navigator.toAddEvent(thisActivity(), CODE_ADD_EVENT);
}
});
viewPager.addOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
if (position == HomeActivity.PAGE_SETTINGS || (position == HomeActivity.PAGE_CONTACTS && positionOffset >= 0.5)) {
actionButton.hide();
} else {
actionButton.show();
}
}
});
banner = findViewById(R.id.home_ad_banner);
banner.setOnCloseBannerListener(new OnCloseBannerListener() {
@Override
public void onCloseButtonPressed() {
navigator.toDonate(HomeActivity.this);
}
});
if (ACTION_UPDATE_THEME.equals(getIntent().getAction())) {
viewPager.setCurrentItem(HomeActivity.PAGE_SETTINGS);
}
}
use of com.alexstyl.specialdates.MementoApplication in project Memento-Calendar by alexstyl.
the class RateDialog method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_rate_dialog);
AppComponent applicationModule = ((MementoApplication) getApplication()).getApplicationModule();
applicationModule.inject(this);
externalNavigator = new ExternalNavigator(this, analytics, tracker);
Views.findById(this, R.id.support_rate_button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
externalNavigator.toPlayStore();
Toast.makeText(context(), R.string.support_thanks_for_rating, Toast.LENGTH_LONG).show();
askForSupport.onRateEnd();
finish();
}
});
Views.findById(this, R.id.support_cancel_button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
askForSupport.onRateEnd();
finish();
}
});
TextView textDescription = Views.findById(this, R.id.support_description);
textDescription.append(smiley);
ImageView imageView = Views.findById(this, R.id.support_heroimage);
Animation pulse = AnimationUtils.loadAnimation(imageView.getContext(), R.anim.heartbeat);
imageView.startAnimation(pulse);
}
Aggregations