@Override public void onAdLoaded(final int position) { mViewPager.invalidate(); mPagerAdapter.notifyDataSetChanged(); }
@Override public void onAdRemoved(final int position) { mViewPager.invalidate(); mPagerAdapter.notifyDataSetChanged(); }
/** * Set a drawable that will be used to fill the margin between pages. * * @param d Drawable to display between pages */ public void setPageMarginDrawable(Drawable d) { mMarginDrawable = d; if (d != null) refreshDrawableState(); setWillNotDraw(d == null); invalidate(); }
/** * Set a drawable that will be used to fill the margin between pages. * * @param d Drawable to display between pages */ public void setPageMarginDrawable(Drawable d) { mMarginDrawable = d; if (d != null) refreshDrawableState(); setWillNotDraw(d == null); invalidate(); }
@Override public void onClick(View v) { if (v == buttonTD) { state = TODAY; } else if (v == buttonYTD) { state = YESTERDAY; } else if (v == button7d) { state = D7; } else if (v == button30d) { state = D30; } else if (v == button90d) { state = D90; } Log.d("DrawStats", "button pressed, invalidating"); mStatisticsPageAdapter.notifyDataSetChanged(); mViewPager.invalidate(); setButtonColors(); } };
private final List<Fragment> mFragmentList = new ArrayList<>(); private final List<String> mFragmentTitleList = new ArrayList<>(); FragmentManager fragmentManager = null; public TabLayout tabLayout; public ViewPager viewPager; public ViewPagerAdapter(FragmentManager manager, TabLayout tabLayout, ViewPager pager) { super(manager); this.fragmentManager= manager; this.tabLayout = tabLayout; this.viewPager= pager; } public void removeAll() { tabLayout.removeAllTabs(); viewPager.removeAllViewsInLayout(); viewPager.removeAllViews(); viewPager.setAdapter(null); fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); if (manager.getFragments() != null) { manager.getFragments().clear(); } viewPager.setAdapter(adapterPage); viewPager.invalidate(); viewPager.requestLayout(); mFragmentList.clear(); mFragmentTitleList.clear(); }
@Override public void onClick(View v) { if (v == buttonTD) { state = TODAY; } else if (v == buttonYTD) { state = YESTERDAY; } else if (v == button7d) { state = D7; } else if (v == button30d) { state = D30; } else if (v == button90d) { state = D90; } Log.d("DrawStats", "button pressed, invalidating"); mStatisticsPageAdapter.notifyDataSetChanged(); mViewPager.invalidate(); setButtonColors(); } };
@Override public void computeScroll() { if (DEBUG) Log.i(TAG, "computeScroll: finished=" + mScroller.isFinished()); if (!mScroller.isFinished()) { if (mScroller.computeScrollOffset()) { if (DEBUG) Log.i(TAG, "computeScroll: still scrolling"); int oldX = getScrollX(); int oldY = getScrollY(); int x = mScroller.getCurrX(); int y = mScroller.getCurrY(); if (oldX != x || oldY != y) { scrollTo(x, y); pageScrolled(x); } // Keep on drawing until the animation has finished. invalidate(); return; } } // Done with scroll, clean up state. completeScroll(); }