@Override public void accept(@NonNull final View view) { final RecyclerView recyclerView = (RecyclerView) view; final RepositoryAdapter adapter = (RepositoryAdapter) recyclerView.getAdapter(); itemRowStates.put(previousStableIds.get(adapter), recyclerView.getLayoutManager().onSaveInstanceState()); if (startedAdapters.remove(adapter)) { adapter.stopObserving(); } } }
@Override public void onPause() { super.onPause(); itemsListState = itemsList.getLayoutManager().onSaveInstanceState(); }
@Override public void onPause() { super.onPause(); itemsListState = itemsList.getLayoutManager().onSaveInstanceState(); }
/** * Saves current state of this view's layout. * <p> * Saved layout state that can be later restored via {@link #restoreLayoutState(Parcelable)}. * * @return Layout saved state or {@code null} if there is no layout manager specified for this view. * @see LayoutManager#onSaveInstanceState() */ @Nullable public Parcelable saveLayoutState() { final LayoutManager layoutManager = getLayoutManager(); return layoutManager != null ? layoutManager.onSaveInstanceState() : null; }
/** * Saves current state of this view's layout. * <p> * Saved layout state that can be later restored via {@link #restoreLayoutState(Parcelable)}. * * @return Layout saved state or {@code null} if there is no layout manager specified for this view. * @see LayoutManager#onSaveInstanceState() */ @Nullable public Parcelable saveLayoutState() { final LayoutManager layoutManager = getLayoutManager(); return layoutManager != null ? layoutManager.onSaveInstanceState() : null; }
public RecyclerViewViewModelState(RecyclerViewViewModel viewModel) { super(viewModel); layoutManagerState = viewModel.layoutManager.onSaveInstanceState(); }
@Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); listState = layoutManager.onSaveInstanceState(); outState.putParcelable(LIST_STATE, listState); }
@Override protected void onSaveInstanceState(Bundle state) { super.onSaveInstanceState(state); listState = recyclerView.getLayoutManager().onSaveInstanceState(); // https://stackoverflow.com/a/28262885/365675 state.putParcelable(LIST_STATE_KEY, listState); }
@Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putParcelable(LAST_SCROLL_POSITION, nowPlayingBinding.recyclerView.getLayoutManager().onSaveInstanceState()); outState.putParcelable(LAST_UIMODEL, latestUiModel); }
@Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); //outState.putParcelable(ALBUM, album); if (recyclerView != null) { outState.putParcelable(RECYCLER_VIEW_SCROLL_STATE, recyclerView.getLayoutManager().onSaveInstanceState()); recyclerViewAdapter.saveInstanceState(outState); } }
@Override public void onPause() { super.onPause(); itemsListState = itemsList.getLayoutManager().onSaveInstanceState(); // Save on exit saveImmediate(); }
@Override public void onPause() { super.onPause(); itemsListState = itemsList.getLayoutManager().onSaveInstanceState(); importExportOptionsState = importExportOptions.onSaveInstanceState(); if (subscriptionBroadcastReceiver != null && activity != null) { LocalBroadcastManager.getInstance(activity).unregisterReceiver(subscriptionBroadcastReceiver); } }