/** * Get a list of notification compat actions by parsing actions stored within a list of * parcelables using the {@link Bundle#getParcelableArrayList} function in the same manner that * framework code would do so. In API20, Using Action parcelable directly is correct. */ public static NotificationCompatBase.Action[] getActionsFromParcelableArrayList( ArrayList<Parcelable> parcelables, NotificationCompatBase.Action.Factory actionFactory, RemoteInputCompatBase.RemoteInput.Factory remoteInputFactory) { if (parcelables == null) { return null; } NotificationCompatBase.Action[] actions = actionFactory.newArray(parcelables.size()); for (int i = 0; i < actions.length; i++) { Notification.Action action = (Notification.Action) parcelables.get(i); actions[i] = getActionCompatFromAction(action, actionFactory, remoteInputFactory); } return actions; }
public static NotificationCompatBase.Action[] getActionsFromParcelableArrayList( ArrayList<Parcelable> paramArrayList, NotificationCompatBase.Action.Factory paramFactory, RemoteInputCompatBase.RemoteInput.Factory paramFactory1) { if (paramArrayList == null) { return null; } NotificationCompatBase.Action[] arrayOfAction = paramFactory.newArray(paramArrayList.size()); int i = 0; while (i < arrayOfAction.length) { arrayOfAction[i] = getActionCompatFromAction( (Notification.Action) paramArrayList.get(i), paramFactory, paramFactory1); i += 1; } return arrayOfAction; }
public static NotificationCompatBase.Action[] getActionsFromParcelableArrayList( ArrayList arraylist, NotificationCompatBase.Action.Factory factory, RemoteInputCompatBase.RemoteInput.Factory factory1) { NotificationCompatBase.Action aaction[]; if (arraylist == null) { aaction = null; } else { aaction = factory.newArray(arraylist.size()); int i = 0; while (i < aaction.length) { aaction[i] = getActionCompatFromAction( (android.app.Notification.Action) arraylist.get(i), factory, factory1); i++; } } return aaction; }