@Override protected void dispatchRestoreInstanceState(@NonNull SparseArray<Parcelable> container) { super.dispatchRestoreInstanceState(container); mNormalView.restoreHierarchyState(container); mAdvanceView.restoreHierarchyState(container); mImageView.restoreHierarchyState(container); mActionView.restoreHierarchyState(container); }
public void restore(View view) { int originalId = view.getId(); setIdIfNoneExists(view); view.restoreHierarchyState(this); view.setId(originalId); }
public final View createDrawerView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { drawerView = onCreateDrawerView(inflater, container, savedInstanceState); if (drawerView != null) { SparseArray<Parcelable> saved = drawerViewState; if (saved == null && savedInstanceState != null) { saved = savedInstanceState.getSparseParcelableArray(KEY_DRAWER_VIEW_STATE); } if (saved != null) { drawerView.restoreHierarchyState(saved); } } return drawerView; }
private void restoreViewState(@NonNull View view) { if (viewState != null) { view.restoreHierarchyState(viewState.getSparseParcelableArray(KEY_VIEW_STATE_HIERARCHY)); Bundle savedViewState = viewState.getBundle(KEY_VIEW_STATE_BUNDLE); savedViewState.setClassLoader(getClass().getClassLoader()); onRestoreViewState(view, savedViewState); restoreChildControllerHosts(); List<LifecycleListener> listeners = new ArrayList<>(lifecycleListeners); for (LifecycleListener lifecycleListener : listeners) { lifecycleListener.onRestoreViewState(this, viewState); } } }
public void restoreActionViewStates(Bundle states) { if (states == null) { return; } SparseArray<Parcelable> viewStates = states.getSparseParcelableArray( getActionViewStatesKey()); final int itemCount = size(); for (int i = 0; i < itemCount; i++) { final android.view.MenuItem item = getItem(i); final View v = MenuItemCompat.getActionView(item); if (v != null && v.getId() != View.NO_ID) { v.restoreHierarchyState(viewStates); } } final int expandedId = states.getInt(EXPANDED_ACTION_VIEW_ID); if (expandedId > 0) { android.view.MenuItem itemToExpand = findItem(expandedId); if (itemToExpand != null) { MenuItemCompat.expandActionView(itemToExpand); } } }
public void restoreViewState(View view) { view.restoreHierarchyState(viewState); }
public void restoreViewState(View view) { view.restoreHierarchyState(viewState); }
view.restoreHierarchyState(viewStates);
final void restoreViewState() { if (mSavedViewState != null) { mInnerView.restoreHierarchyState(mSavedViewState); mSavedViewState = null; } }
SparseArray<Parcelable> savedState; @Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); if (savedState != null) view.restoreHierarchyState(savedState); } @Override public void onDestroyView() { super.onDestroyView(); savedState = new SparseArray<Parcelable>(); getView().saveHierarchyState(savedState); }
public void restoreViewState(View view) { view.restoreHierarchyState(viewState); }
@Override public final Object instantiateItem(ViewGroup container, int position) { if (detached == null) { detached = new SparseArray<>(); } View view = createView(container, position); if (view == null) { throw new NullPointerException( "createView must not return null. (position: " + position + ")"); } SparseArray<Parcelable> viewState = detached.get(position); if (viewState != null) { view.restoreHierarchyState(viewState); } container.addView(view); attached.put(position, view); return view; }
final void restoreViewState(Bundle savedInstanceState) { if (mSavedViewState != null) { mInnerView.restoreHierarchyState(mSavedViewState); mSavedViewState = null; } mCalled = false; onViewStateRestored(savedInstanceState); if (!mCalled) { throw new SuperNotCalledException("Fragment " + this + " did not call through to super.onViewStateRestored()"); } }
@Override public void onRestoreInstanceState(Parcelable state) { SavedState ss = (SavedState) state; super.onRestoreInstanceState(ss.getSuperState()); for (int i = 0; i < getChildCount(); i++) { getChildAt(i).restoreHierarchyState(ss.childrenStates); } }
@SuppressWarnings("unchecked") @Override public void onRestoreInstanceState(Parcelable state) { SavedState ss = (SavedState) state; super.onRestoreInstanceState(ss.getSuperState()); for (int i = 0; i < getChildCount(); i++) { getChildAt(i).restoreHierarchyState(ss.childrenStates); } }
continue; actionView.restoreHierarchyState(container);
public void restoreActionViewStates(Bundle states) { if (states == null) { return; } SparseArray<Parcelable> viewStates = states.getSparseParcelableArray( getActionViewStatesKey()); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB && viewStates == null) { //Fixes Issue #652 with sdk <= 2.3.6 return; } final int itemCount = size(); for (int i = 0; i < itemCount; i++) { final MenuItem item = getItem(i); final View v = item.getActionView(); if (v != null && v.getId() != View.NO_ID) { v.restoreHierarchyState(viewStates); } if (item.hasSubMenu()) { final SubMenuBuilder subMenu = (SubMenuBuilder) item.getSubMenu(); subMenu.restoreActionViewStates(states); } } final int expandedId = states.getInt(EXPANDED_ACTION_VIEW_ID); if (expandedId > 0) { MenuItem itemToExpand = findItem(expandedId); if (itemToExpand != null) { itemToExpand.expandActionView(); } } }
@Override public void onRestoreInstanceState(Parcelable state) { if (!(state instanceof SavedState)) { super.onRestoreInstanceState(state); return; } this.mAvoidTriggerTextWatcher = true; SavedState ss = (SavedState) state; super.onRestoreInstanceState(ss.getSuperState()); for (int i = 0; i < getChildCount(); i++) { getChildAt(i).restoreHierarchyState(ss.childrenStates); } dispatchStateChange(ss.getCurrentSearchViewState()); this.mAvoidTriggerTextWatcher = false; }
public void restoreActionViewStates(Bundle states) { if (states == null) { return; } SparseArray<Parcelable> viewStates = states.getSparseParcelableArray( getActionViewStatesKey()); final int itemCount = size(); for (int i = 0; i < itemCount; i++) { final MenuItem item = getItem(i); final View v = item.getActionView(); if (v != null && v.getId() != View.NO_ID) { v.restoreHierarchyState(viewStates); } if (item.hasSubMenu()) { final SubMenuBuilder subMenu = (SubMenuBuilder) item.getSubMenu(); subMenu.restoreActionViewStates(states); } } final int expandedId = states.getInt(EXPANDED_ACTION_VIEW_ID); if (expandedId > 0) { MenuItem itemToExpand = findItem(expandedId); if (itemToExpand != null) { itemToExpand.expandActionView(); } } }
getView().restoreHierarchyState(container); } else if (mLastSortOrder != state.derivedSortOrder) { mListView.smoothScrollToPosition(0);