List of usage examples for android.support.v4.view ViewPager getChildAt
public View getChildAt(int index)
From source file:org.roxomi.roxy.snapdiary.widget.CalendarView.java
public void setCurrentSelectedView(View view) { if (getParent() instanceof ViewPager) { ViewPager pager = (ViewPager) getParent(); View tagView = (View) pager.getTag(); if (tagView != null) { long time = (long) tagView.getTag(); Calendar c = Calendar.getInstance(); c.setTimeInMillis(time);//from www .ja v a 2 s . c o m for (int i = 0; i < pager.getChildCount(); i++) { for (int j = 0; j < getChildCount(); j++) { CalendarItemView child = (CalendarItemView) ((CalendarView) pager.getChildAt(i)) .getChildAt(j); if (child == null) { continue; } if (child.isStaticText()) { continue; } if (child.isSameDay((Long) child.getTag(), (Long) tagView.getTag())) { child.invalidate(); break; } } } } if (tagView == view) { pager.setTag(null); return; } long time = (long) view.getTag(); Calendar cal = Calendar.getInstance(); cal.setTimeInMillis(time); pager.setTag(view); view.invalidate(); } }
From source file:com.noercholis.lm.MainActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); startService(new Intent(this, ArticleService.class)); ArticleController ac = new ArticleController(this, new AppConfig()); final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar);//from ww w . j ava 2 s .co m final ActionBar ab = getSupportActionBar(); ab.setHomeAsUpIndicator(R.drawable.ic_menu); ab.setDisplayHomeAsUpEnabled(true); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); if (navigationView != null) { setupDrawerContent(navigationView); } final ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager); if (viewPager != null) { setupViewPager(viewPager); } FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) toolbar.getLayoutParams(); params.setScrollFlags(AppBarLayout.LayoutParams.SCROLL_FLAG_SCROLL | AppBarLayout.LayoutParams.SCROLL_FLAG_EXIT_UNTIL_COLLAPSED); RecyclerView rv = (RecyclerView) viewPager.getChildAt(viewPager.getCurrentItem()); rv.smoothScrollToPosition(0); params.setScrollFlags(AppBarLayout.LayoutParams.SCROLL_FLAG_SCROLL | AppBarLayout.LayoutParams.SCROLL_FLAG_ENTER_ALWAYS); } }); TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); tabLayout.setupWithViewPager(viewPager); }
From source file:pl.motyczko.scrollheader.CarouselContainer.java
public void updateTabs() { if (mPageScrollHelper == null || mPageScrollHelper.getViewPager() == null || mFirstTab == null || mSecondTab == null)//from w w w. java 2s . co m return; ViewPager pager = mPageScrollHelper.getViewPager(); pager.bringChildToFront(this); int childCount = pager.getChildCount(); for (int i = 0; i < childCount; i++) { View page = pager.getChildAt(i); View listView = page.findViewById(android.R.id.list); if (listView != null && listView instanceof ListView) mPageScrollHelper.setupListView(getMeasuredHeight(), (ListView) listView); View scrollView = pager.findViewById(R.id.scroll_view); if (scrollView != null && scrollView instanceof ObservableScrollView) mPageScrollHelper.setupScrollView(getMeasuredHeight(), (ObservableScrollView) scrollView); } PagerAdapter adapter = mPageScrollHelper.getViewPager().getAdapter(); if (adapter == null) return; mFirstTab.setLabel((String) adapter.getPageTitle(0)); mSecondTab.setLabel((String) adapter.getPageTitle(1)); if (!(adapter instanceof CarouselPagerAdapter)) return; CarouselPagerAdapter carouselAdapter = (CarouselPagerAdapter) adapter; int res = carouselAdapter.getPageHeaderImageResource(0); Drawable drawable = carouselAdapter.getPageHeaderImageDrawable(0); if (res > 0) { mFirstTab.setImageResource(res); } else if (drawable != null) { mFirstTab.setImageDrawable(drawable); } res = carouselAdapter.getPageHeaderImageResource(1); drawable = carouselAdapter.getPageHeaderImageDrawable(1); if (res > 0) { mSecondTab.setImageResource(res); } else if (drawable != null) { mSecondTab.setImageDrawable(drawable); } }
From source file:biz.laenger.android.vpbs.ViewPagerBottomSheetBehavior.java
private View findAllScrollableChild(View view) { if (view instanceof NestedScrollingChild) { return view; }// w w w .j a va2s.c o m if (view instanceof ViewPager) { ViewPager viewPager = ((ViewPager) view); for (int c = 0; c < viewPager.getChildCount(); c++) { View currentViewPagerChild = viewPager.getChildAt(c); if (currentViewPagerChild != null) { View scrollingChild = findAllScrollableChild(currentViewPagerChild); if (scrollingChild != null) { scrollableViews.add(new WeakReference<View>(scrollingChild)); } } } } else if (view instanceof ViewGroup) { ViewGroup group = (ViewGroup) view; for (int i = 0, count = group.getChildCount(); i < count; i++) { View scrollingChild = findAllScrollableChild(group.getChildAt(i)); if (scrollingChild != null) { scrollableViews.add(new WeakReference<>(scrollingChild)); } } } return null; }
From source file:net.olejon.mdapp.WelcomeActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Transition overridePendingTransition(R.anim.welcome_start, 0); // Layout/* www. ja va2s .com*/ setContentView(R.layout.activity_welcome); // View pager PagerAdapter pagerAdapter = new ViewPagerAdapter(getSupportFragmentManager()); final ViewPager viewPager = (ViewPager) findViewById(R.id.welcome_pager); viewPager.setAdapter(pagerAdapter); viewPager.setOffscreenPageLimit(4); viewPager.setPageTransformer(true, new ViewPagerTransformer()); ImageView imageView = (ImageView) findViewById(R.id.welcome_pager_indicator_page_1); imageView.setImageResource(R.drawable.welcome_indicator_active); viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { private LinearLayout linearLayout; private ImageView imageView; private TextView textView; @Override public void onPageSelected(int position) { mViewPagerPosition = position; linearLayout = (LinearLayout) findViewById(R.id.welcome_pager_indicator_layout); for (int i = 0; i < linearLayout.getChildCount(); i++) { imageView = (ImageView) linearLayout.getChildAt(i); imageView.setImageResource(R.drawable.welcome_indicator_inactive); } imageView = (ImageView) linearLayout.getChildAt(position); imageView.setImageResource(R.drawable.welcome_indicator_active); } @Override public void onPageScrollStateChanged(int state) { textView = (TextView) viewPager.getChildAt(0).findViewById(R.id.welcome_page_1_guide); textView.setVisibility(View.INVISIBLE); textView = (TextView) viewPager.getChildAt(1).findViewById(R.id.welcome_page_2_guide); textView.setVisibility(View.INVISIBLE); textView = (TextView) viewPager.getChildAt(2).findViewById(R.id.welcome_page_3_guide); textView.setVisibility(View.INVISIBLE); } @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } }); }