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:com.axa.glass.util.CustomViewAction.java

/**
 * Click page child at view action./*from  w w w.  j  a v  a 2s. co m*/
 *
 * @param position the position
 * @return the view action
 */
public static ViewAction clickPageChildAt(final int position) {
    return new ViewAction() {
        @Override
        public Matcher<View> getConstraints() {
            return isDisplayed();
        }

        @Override
        public String getDescription() {
            return "Click click on a page at position specified";
        }

        @Override
        public void perform(UiController uiController, View view) {
            ViewPager pager = (ViewPager) view;
            pager.getChildAt(position).performClick();
        }
    };
}

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

public static int getY(View view, boolean force) {
    if (!force && bufferedY != -1) {
        return bufferedY;
    }//from   w  w  w  . j  a  va 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. j  a  v  a  2  s .  c om*/
    }

    return null;
}

From source file:com.android.messaging.ui.contact.ContactPickerFragmentTest.java

/**
 * Test the initial state of the fragment before loading data.
 *///from   w ww  .ja v a2s . c o  m
public void testInitialState() {
    initFragment(ContactPickerFragment.MODE_PICK_INITIAL_CONTACT);

    // Make sure that the frequent contacts view is shown by default.
    final ViewPager pager = (ViewPager) getFragment().getView().findViewById(R.id.pager);
    final View currentPagedView = pager.getChildAt(pager.getCurrentItem());
    final View frequentContactsView = ((CustomHeaderViewPagerAdapter) pager.getAdapter()).getViewHolder(0)
            .getView(null);
    assertEquals(frequentContactsView, currentPagedView);
}

From source file:org.libreoffice.impressremote.fragment.slides.PointerFragment.java

@Override
public void onServiceConnected(ComponentName aComponentName, IBinder aBinder) {
    CommunicationService.ServiceBinder aServiceBinder = (CommunicationService.ServiceBinder) aBinder;
    mCommunicationService = aServiceBinder.getService();

    if (!isServiceBound()) {
        return;/*from   www  .j a v a 2s .co m*/
    }

    if (!isAdded()) {
        return;
    }

    ViewPager aSlidesPager = getSlidesPager();

    aSlidesPager.setAdapter(buildSlidesAdapter());

    setUpCurrentSlide();

    // get the real width/height of the preview
    int iH = ((ImageView) aSlidesPager.getChildAt(0)).getDrawable().getIntrinsicHeight();
    int iW = ((ImageView) aSlidesPager.getChildAt(0)).getDrawable().getIntrinsicWidth();
    int dH = aSlidesPager.getHeight();
    int dW = aSlidesPager.getWidth();
    if (dH / iH <= dW / iW) {
        //height is limiting
        displaywidth = iW * dH / iH;
        displayheight = dH;
        xoffset = (dW - displaywidth) / 2;
        yoffset = 0;
    } else {
        displaywidth = dW;
        displayheight = iH * dW / iW;
        xoffset = 0;
        yoffset = (dH - displayheight) / 2;
    }
}

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

@Override
public Object instantiateItem(ViewGroup container, int position) {
    int realPosition = position;
    //TODO/*from   w  ww. ja v  a2  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/* w  w  w.  j a  v a  2s  . com*/
    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.ylw.split.splitview.view.SplitView3.java

private void changeLayout() {
    int w = getWidth();
    int h = getHeight();
    vTop.layout(0, vHead.getBottom(), w, vCenter.getTop());
    vBottom.layout(0, vCenter.getBottom(), w, h);
    int cc = vBottom.getChildCount();

    ViewPager vp = vBottom;
    //        int bw = vp.getWidth();
    int bh = vp.getHeight();

    for (int i = 0; i < cc; i++) {
        View v = vp.getChildAt(i);
        v.layout(v.getLeft(), 0, v.getRight(), bh);
    }//from  w  ww . java  2 s .c o m
}

From source file:com.ylw.split.splitview.view.SplitView3.java

private void changeLayout_vBottom() {
    int w = getWidth();
    int h = getHeight();

    int bt = vBottom.getTop();
    vBottom.layout(0, bt, w, h);//from w  ww.j  a v a 2s  .  co  m
    vTop.layout(0, vHead.getBottom(), w, bt - vCenter.getHeight());
    vCenter.layout(0, bt - vCenter.getHeight(), w, bt);
    int cc = vBottom.getChildCount();

    ViewPager vp = vBottom;
    //        int bw = vp.getWidth();
    int bh = vp.getHeight();

    for (int i = 0; i < cc; i++) {
        View v = vp.getChildAt(i);
        v.layout(v.getLeft(), 0, v.getRight(), bh);
    }
}

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);/*from   w w  w . j a  v a 2s  .  c  om*/
            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();

    }
}