List of usage examples for android.support.v4.view ViewPager getTag
public Object getTag(int key)
From source file:com.manaschaudhari.android_mvvm.utils.BindingUtils.java
@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();/*from www. j a va2 s .c o m*/ } 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); }