public int getContainerId() { return container != null ? container.getId() : 0; }
@Override public void startUpdate(ViewGroup container) { if (container.getId() == View.NO_ID) { throw new IllegalStateException("ViewPager with adapter " + this + " requires a view id"); } }
private static int getRouterHashKey(@NonNull ViewGroup viewGroup) { return viewGroup.getId(); }
@Override public void startUpdate(@NonNull ViewGroup container) { if (container.getId() == View.NO_ID) { throw new IllegalStateException("ViewPager with adapter " + this + " requires a view id"); } }
@Override public Object instantiateItem(ViewGroup container, int position) { Object fragment = super.instantiateItem(container, position); containerId = container.getId(); if (fragment instanceof Fragment) { tags.add(((Fragment) fragment).getTag()); } return fragment; }
setFragmentUserVisibleHint(fragment); mFragments.set(position, fragment); mCurTransaction.add(container.getId(), fragment);
@NonNull public static ViewOverlayPreJellybean getOverlay(@NonNull ViewGroup sceneRoot) { ViewGroup group = sceneRoot; while (group.getId() != android.R.id.content && group.getParent() != null && group.getParent() instanceof ViewGroup) { group = (ViewGroup) group.getParent(); } for (int i = 0; i < group.getChildCount(); i++) { View child = group.getChildAt(i); if (child instanceof ViewOverlayPreJellybean) { return (ViewOverlayPreJellybean) child; } } final LayoutParams params = new LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); params.gravity = Gravity.FILL; ViewOverlayPreJellybean viewOverlay = new ViewOverlayPreJellybean(sceneRoot.getContext()); group.addView(viewOverlay, params); return viewOverlay; }
fragment.setUserVisibleHint(false); mFragments.set(position, fragment); mCurTransaction.add(container.getId(), fragment);
@NonNull @SuppressLint("CommitTransaction") @Override public Object instantiateItem(@NonNull ViewGroup container, int position) { if (mCurTransaction == null) { mCurTransaction = mFragmentManager.beginTransaction(); } final long itemId = getItemId(position); // Do we already have this fragment? String name = makeFragmentName(container.getId(), itemId); Fragment fragment = mFragmentManager.findFragmentByTag(name); if (fragment != null) { if (DEBUG) Log.v(TAG, "Attaching item #" + itemId + ": f=" + fragment); mCurTransaction.attach(fragment); } else { fragment = getItem(position); if (DEBUG) Log.v(TAG, "Adding item #" + itemId + ": f=" + fragment); mCurTransaction.add(container.getId(), fragment, makeFragmentName(container.getId(), itemId)); } if (fragment != mCurrentPrimaryItem) { fragment.setMenuVisibility(false); setUserVisibilityHint(fragment, false); } return fragment; }
static WebParentLayout getWebParentLayoutByWebView(WebView webView) { ViewGroup mViewGroup = null; if (!(webView.getParent() instanceof ViewGroup)) { throw new IllegalStateException("please check webcreator's create method was be called ?"); } mViewGroup = (ViewGroup) webView.getParent(); AbsAgentWebUIController mAgentWebUIController; while (mViewGroup != null) { LogUtils.i(TAG, "ViewGroup:" + mViewGroup); if (mViewGroup.getId() == R.id.web_parent_layout_id) { WebParentLayout mWebParentLayout = (WebParentLayout) mViewGroup; LogUtils.i(TAG, "found WebParentLayout"); return mWebParentLayout; } else { ViewParent mViewParent = mViewGroup.getParent(); if (mViewParent instanceof ViewGroup) { mViewGroup = (ViewGroup) mViewParent; } else { mViewGroup = null; } } } throw new IllegalStateException("please check webcreator's create method was be called ?"); }
@Override public Object instantiateItem(ViewGroup container, int position) { final String name = makeRouterName(container.getId(), getItemId(position)); Router router = host.getChildRouter(container, name); if (!router.hasRootController()) { Bundle routerSavedState = savedPages.get(position); if (routerSavedState != null) { router.restoreInstanceState(routerSavedState); savedPages.remove(position); savedPageHistory.remove((Integer) position); } } router.rebindIfNeeded(); configureRouter(router, position); if (router != currentPrimaryRouter) { for (RouterTransaction transaction : router.getBackstack()) { transaction.controller().setOptionsMenuHidden(true); } } visibleRouters.put(position, router); return router; }
@Test public void testMultiOrientation() throws Exception { Activity activity = buildActivity(Activity.class).create().start().resume().get(); // Default screen orientation should be portrait. ViewGroup view = (ViewGroup) LayoutInflater.from(activity).inflate(layout.multi_orientation, null); assertThat(view).isInstanceOf(LinearLayout.class); assertThat(view.getId()).isEqualTo(R.id.portrait); assertSame(activity, view.getContext()); // Confirm explicit "orientation = portrait" works. activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); int layoutResId = R.layout.multi_orientation; view = (ViewGroup) LayoutInflater.from(activity).inflate(layoutResId, null); assertThat(view).isInstanceOf(LinearLayout.class); assertThat(view.getId()).isEqualTo(R.id.portrait); assertSame(activity, view.getContext()); }
@Test @Config(qualifiers = "land") public void testMultiOrientation_explicitLandscape() throws Exception { Activity activity = buildActivity(Activity.class).create().start().resume().get(); // Confirm explicit "orientation = landscape" works. activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); ViewGroup view = (ViewGroup) LayoutInflater.from(activity).inflate(layout.multi_orientation, null); assertThat(view.getId()).isEqualTo(R.id.landscape); assertThat(view).isInstanceOf(LinearLayout.class); }
@Override public Object instantiateItem(ViewGroup container, int position) { final String name = makeControllerName(container.getId(), getItemId(position)); Router router = host.getChildRouter(container, name); if (savesState && !router.hasRootController()) { Bundle routerSavedState = savedPages.get(position); if (routerSavedState != null) { router.restoreInstanceState(routerSavedState); } } final Controller controller; if (!router.hasRootController()) { controller = getItem(position); router.setRoot(RouterTransaction.with(controller).tag(name)); } else { router.rebindIfNeeded(); controller = router.getControllerWithTag(name); } if (controller != null) { visiblePageIds.put(position, controller.getInstanceId()); } return router.getControllerWithTag(name); }
if (group.getId() != android.R.id.content)
@Override public void startUpdate(ViewGroup container) { if (container.getId() == View.NO_ID) { throw new IllegalStateException("ViewPager with adapter " + this + " requires a view id"); } }
/** */ @Override public void startUpdate(ViewGroup container) { if (container.getId() == View.NO_ID) throw new IllegalStateException( "ViewPager with adapter " + this + " requires a view id!" ); }
/** */ @Override public void startUpdate(ViewGroup container) { if (container.getId() == View.NO_ID) throw new IllegalStateException( "ViewPager with adapter " + this + " requires a view id!" ); }
@Override public void startUpdate(@NonNull ViewGroup container) { mViewGroupId = container.getId(); if (mViewGroupId == View.NO_ID) { throw new IllegalStateException("ViewPager with adapter " + this + " requires a view id"); } }