INNER CODE UNIT · Java
onRestoreInstanceState
arcadefire/nice-spinner · library/src/main/java/org/angmarch/views/NiceSpinner.java:117
public void onRestoreInstanceState(Parcelable savedState) {
if (savedState instanceof Bundle) {
Bundle bundle = (Bundle) savedState;
selectedIndex = bundle.getInt(SELECTED_INDEX);
if (adapter != null) {
setTextInternal(selectedTextFormatter.format(adapter.getItemInDataset(selectedIndex)).toString());
adapter.setSelectedIndex(selectedIndex);
}
if (bundle.getBoolean(IS_POPUP_SHOWING)) {
if (popupWindow != null) {
// Post the show request into the looper to avoid bad token exception
post(this::showDropDown);
}
}
isArrowHidden = bundle.getBoolean(IS_ARROW_HIDDEN, false);
arrowDrawableResId = bundle.getInt(ARROW_DRAWABLE_RES_ID);
savedState = bundle.getParcelable(INSTANCE_STATE);