/** * Gets the {@link SparkleAnimationPresenter} instance attached to the given ViewPager. * * @param viewPager ViewPager instance. * @return SparkleAnimationPresenter instance if set, or null. */ static SparkleAnimationPresenter getAnimationPresenter(ViewPager viewPager) { if (viewPager == null) { return null; } Object tagObject = viewPager.getTag(R.id.presenter_id); if (tagObject == null || !(tagObject instanceof SparkleAnimationPresenter)) { return null; } return (SparkleAnimationPresenter) tagObject; }
@BindingAdapter("adapter") public static void bindAdapter(@NonNull ViewPager viewPager, @Nullable PagerAdapter adapter) { PagerAdapter oldAdapter = viewPager.getAdapter(); // Disconnect previous adapter if its Connectable if (oldAdapter != null && oldAdapter instanceof Connectable) { Disposable subscription = (Disposable) viewPager.getTag(R.integer.tag_subscription); if (subscription != null && !subscription.isDisposed()) { subscription.dispose(); } viewPager.setTag(R.integer.tag_subscription, null); } // Store connection (Subscription) if new adapter is Connectable if (adapter != null && adapter instanceof Connectable) { viewPager.setTag(R.integer.tag_subscription, ((Connectable) adapter).connect()); } viewPager.setAdapter(adapter); }
Object tagObject = viewPager.getTag(R.id.presenter_id); if (tagObject == null || !(tagObject instanceof SparkleAnimationPresenter)) { viewPager.setPageTransformer(reversDrawingOrder, transformer);
@Override public void hookView(View view) { ViewPager viewPager = (ViewPager) view; Object tag = viewPager.getTag(HOOK_VIEW_TAG); if (tag != null && !(tag instanceof Boolean)) { return; } Boolean added = (Boolean) tag; if (added != null && added) { return; } viewPager.addOnPageChangeListener(new ViewPagerOnPageChangeListener()); viewPager.setTag(HOOK_VIEW_TAG, true); TrackerLog.d("ViewPager addOnPageChangeListener."); } }
Object tagObject = viewPager.getTag(R.id.presenter_id); if (tagObject != null && tagObject == presenter) {