/** * Returns and shows pending/shown SuperCardToasts from orientation change and reattaches any * OnToastButtonClickListeners and any OnToastDismissListeners. <br> * IMPORTANT: Use this method to save OnToastButtonClickListeners and OnToastDismissListenerHolder * on devices with API < 11. Otherwise use onRestoreState(Bundle bundle, Activity activity) as * that method uses a retained fragment to save listeners. <br> * * @param bundle Use onCreate() bundle * @param activity The current activity * @param onToastButtonClickListeners List of any attached OnToastButtonClickListenerHolders from * previous orientation * @param onToastDismissListeners List of any attached OnToastDismissListenerHolders from previous * orientation */ public static void onRestoreState( Bundle bundle, Activity activity, List<OnToastButtonClickListenerHolder> onToastButtonClickListeners, List<OnToastDismissListenerHolder> onToastDismissListeners) { if (bundle == null) { return; } Parcelable[] savedArray = bundle.getParcelableArray(BUNDLE_TAG); int i = 0; if (savedArray != null) { for (Parcelable parcelable : savedArray) { i++; new SuperCardToast( activity, (Style) parcelable, onToastButtonClickListeners, onToastDismissListeners, i); } } }
/** * Returns and shows pending/shown SuperCardToasts from orientation change. <br> * IMPORTANT: On devices > API 11 this method will automatically save any OnClickListeners and * OnDismissListeners via retained Fragment. <br> * * @param bundle Use onCreate() bundle * @param activity The current activity */ public static void onRestoreState(Bundle bundle, Activity activity) { if (bundle == null) { return; } Parcelable[] savedArray = bundle.getParcelableArray(BUNDLE_TAG); int i = 0; if (savedArray != null) { for (Parcelable parcelable : savedArray) { i++; new SuperCardToast(activity, (Style) parcelable, null, null, i); } } }