List of usage examples for android.support.v4.view ViewPager getChildAt
public View getChildAt(int index)
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(); } }