use of com.alexstyl.specialdates.TextViewLabelSetter in project Memento-Calendar by alexstyl.
the class DonateActivity method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_donate);
AppComponent applicationModule = ((MementoApplication) getApplication()).getApplicationModule();
applicationModule.inject(this);
Toolbar toolbar = Views.findById(this, R.id.toolbar);
setSupportActionBar(toolbar);
coordinator = Views.findById(this, R.id.donate_coordinator);
ImageView avatar = Views.findById(this, R.id.donate_avatar);
imageLoader.load(DEV_IMAGE_URI).into(avatar);
final AppBarLayout appBarLayout = Views.findById(this, R.id.app_bar_layout);
final NestedScrollView scrollView = Views.findById(this, R.id.scroll);
if (Version.INSTANCE.hasLollipop()) {
appBarLayout.addOnOffsetChangedListener(new LolipopHideStatusBarListener(getWindow()));
}
DonationService donationService = new AndroidDonationService(iabHelper, this, donationPreferences, analytics, tracker, donateMonitor);
final Button donateButton = Views.findById(this, R.id.donate_place_donation);
donateButton.requestFocus();
donatePresenter = new DonatePresenter(analytics, donationService, new TextViewLabelSetter(donateButton), strings);
donateButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Donation donation = AndroidDonation.valueOfIndex(donateBar.getProgress());
donatePresenter.placeDonation(donation, REQUEST_CODE);
}
});
setupDonateBar();
donatePresenter.startPresenting(donationCallbacks());
scrollView.postDelayed(new Runnable() {
@Override
public void run() {
scrollToDonate();
}
private void scrollToDonate() {
CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) appBarLayout.getLayoutParams();
AppBarLayout.Behavior behavior = (AppBarLayout.Behavior) params.getBehavior();
behavior.onNestedFling(coordinator, appBarLayout, null, 0, VELOCITY_Y, true);
}
}, SCROLL_DOWN_ANIMATION_DELAY);
}
Aggregations