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

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

Introduction

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

Prototype

public int getChildCount() 

Source Link

Document

Returns the number of children in the group.

Usage

From source file:de.spiritcroc.modular_remote.Util.java

public static int getY(View view, boolean force) {
    if (!force && bufferedY != -1) {
        return bufferedY;
    }//w  w w . j a v  a 2  s. c  o  m
    int newY = view.getMeasuredHeight();
    if (view instanceof ViewPager) {
        ViewPager viewPager = (ViewPager) view;
        for (int i = 0; i < viewPager.getChildCount(); i++) {
            View child = viewPager.getChildAt(i);
            if (child.getVisibility() != View.GONE
                    && (child instanceof PagerTabStrip || child instanceof PagerTitleStrip)) {
                // Some views use space within the viewPager, but are not part of the page
                newY -= child.getMeasuredHeight();
            }
        }
    }
    if (newY > 0) {
        bufferedY = newY;
    }
    if (DEBUG)
        Log.v(LOG_TAG, "getY " + bufferedY);
    return bufferedY;
}

From source file:com.pimp.instincts.adapters.GalleryViewPagerAdapter.java

public View getCurrentView(ViewPager pager) {
    for (int i = 0; i < pager.getChildCount(); i++) {
        if ((int) pager.getChildAt(i).getTag(R.id.index) == pager.getCurrentItem()) {
            return pager.getChildAt(i);
        }//from  w  w w . ja  va2  s.c om
    }

    return null;
}

From source file:com.qs.qswlw.view.Mypager.UltraViewPagerAdapter.java

@Override
public Object instantiateItem(ViewGroup container, int position) {
    int realPosition = position;
    //TODO/*from w  w  w .  ja v a 2 s . c  o  m*/
    if (enableLoop && adapter.getCount() != 0) {
        realPosition = position % adapter.getCount();
    }

    Object item = adapter.instantiateItem(container, realPosition);
    //TODO
    View childView = null;
    if (item instanceof View)
        childView = (View) item;
    //        if (item instanceof RecyclerView.ViewHolder)
    //            childView = ((RecyclerView.ViewHolder) item).itemView;

    ViewPager viewPager = (ViewPager) container;
    int childCount = viewPager.getChildCount();
    for (int i = 0; i < childCount; i++) {
        View child = viewPager.getChildAt(i);
        if (isViewFromObject(child, item)) {
            viewArray.put(realPosition, child);
            break;
        }
    }

    if (isEnableMultiScr()) {
        if (scrWidth == 0) {
            scrWidth = container.getResources().getDisplayMetrics().widthPixels;
        }
        RelativeLayout relativeLayout = new RelativeLayout(container.getContext());

        if (childView.getLayoutParams() != null) {
            RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
                    (int) (scrWidth * multiScrRatio), ViewGroup.LayoutParams.MATCH_PARENT);

            layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);
            childView.setLayoutParams(layoutParams);
        }

        container.removeView(childView);
        relativeLayout.addView(childView);

        container.addView(relativeLayout);
        return relativeLayout;
    }

    return item;
}

From source file:com.tmall.ultraviewpager.UltraViewPagerAdapter.java

@Override
public Object instantiateItem(ViewGroup container, int position) {
    int realPosition = position;
    //TODO//ww  w.ja  v  a  2  s.  c o  m
    if (enableLoop && adapter.getCount() != 0) {
        realPosition = position % adapter.getCount();
    }

    Object item = adapter.instantiateItem(container, realPosition);
    //TODO
    View childView = null;
    if (item instanceof View)
        childView = (View) item;
    if (item instanceof RecyclerView.ViewHolder)
        childView = ((RecyclerView.ViewHolder) item).itemView;

    ViewPager viewPager = (ViewPager) container;
    int childCount = viewPager.getChildCount();
    for (int i = 0; i < childCount; i++) {
        View child = viewPager.getChildAt(i);
        if (isViewFromObject(child, item)) {
            viewArray.put(realPosition, child);
            break;
        }
    }

    if (isEnableMultiScr()) {
        if (scrWidth == 0) {
            scrWidth = container.getResources().getDisplayMetrics().widthPixels;
        }
        RelativeLayout relativeLayout = new RelativeLayout(container.getContext());

        if (childView.getLayoutParams() != null) {
            RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
                    (int) (scrWidth * multiScrRatio), ViewGroup.LayoutParams.MATCH_PARENT);

            layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);
            childView.setLayoutParams(layoutParams);
        }

        container.removeView(childView);
        relativeLayout.addView(childView);

        container.addView(relativeLayout);
        return relativeLayout;
    }

    return item;
}

From source file:com.sun.toy.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);/* ww  w .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: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);/* w  ww . jav a2  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:pl.motyczko.scrollheader.CarouselContainer.java

public void updateTabs() {
    if (mPageScrollHelper == null || mPageScrollHelper.getViewPager() == null || mFirstTab == null
            || mSecondTab == null)/*from  w  w  w.  j  a  v a 2  s .  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:com.tapchatapp.android.app.fragment.MainFragment.java

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    getView().findViewById(R.id.add_network).setOnClickListener(new View.OnClickListener() {
        @Override// ww  w .  jav  a2 s.c  om
        public void onClick(View v) {
            startActivity(new Intent(getActivity(), AddNetworkActivity.class));
        }
    });

    final ViewPager viewPager = (ViewPager) getView().findViewById(R.id.pager);

    mTabsAdapter = (ConnectionsPagerAdapter) viewPager.getAdapter();
    if (mTabsAdapter == null) {
        mTabsAdapter = new ConnectionsPagerAdapter(getActivity());
        mTabsAdapter.registerBus();

        viewPager.setAdapter(mTabsAdapter);

        final TitlePageIndicator tabs = (TitlePageIndicator) getView().findViewById(R.id.pager_tabs);
        tabs.setViewPager(viewPager);
        tabs.setOnPageChangeListener(mPageChangeListener);

        int selectedItem = TapchatApp.get().getPreferences().getInt(TapchatApp.PREF_SELECTED_CONNECTION, 0);
        if (viewPager.getChildCount() > selectedItem) {
            viewPager.setCurrentItem(selectedItem);
        } else {
            mPendingSelectItem = selectedItem;
        }
    }
}

From source file:biz.laenger.android.vpbs.ViewPagerBottomSheetBehavior.java

private View findAllScrollableChild(View view) {
    if (view instanceof NestedScrollingChild) {
        return view;
    }/*from   ww  w. j a va 2s .co  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;
}