Example usage for android.support.v4.view ViewPager getChildAt

List of usage examples for android.support.v4.view ViewPager getChildAt

Introduction

In this page you can find the example usage for android.support.v4.view ViewPager getChildAt.

Prototype

public View getChildAt(int index) 

Source Link

Document

Returns the view at the specified position in the group.

Usage

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) {
        }
    });
}