recyclerViewManager.onRestoreState(savedInstanceState.getParcelable(STATE_KEY_RECYCLER)); interactionListener.selectionChanged(recyclerViewManager.getSelectedImages()); return result;
private void setupRecyclerView(ImagePickerConfig config, ArrayList<Image> selectedImages) { recyclerViewManager = new RecyclerViewManager( recyclerView, config, getResources().getConfiguration().orientation ); recyclerViewManager.setupAdapters(selectedImages, (isSelected) -> recyclerViewManager.selectImage(isSelected) , bucket -> setImageAdapter(bucket.getImages())); recyclerViewManager.setImageSelectedListener(selectedImage -> { updateTitle(); interactionListener.selectionChanged(recyclerViewManager.getSelectedImages()); if (ConfigUtils.shouldReturn(config, false) && !selectedImage.isEmpty()) { onDone(); } }); }