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

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

Introduction

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

Prototype

@Override
    public void bringChildToFront(View child) 

Source Link

Usage

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.j ava  2s .  com
        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);
    }

}