Here are the examples of the java api class android.view.ActionProvider taken from open source projects.
1. ShareCompatICS#configureMenuItem()
Project: CodenameOne
File: ShareCompatICS.java
File: ShareCompatICS.java
public static void configureMenuItem(MenuItem item, Activity callingActivity, Intent intent) { ActionProvider itemProvider = item.getActionProvider(); ShareActionProvider provider = null; if (!(itemProvider instanceof ShareActionProvider)) { provider = new ShareActionProvider(callingActivity); } else { provider = (ShareActionProvider) itemProvider; } provider.setShareHistoryFileName(HISTORY_FILENAME_PREFIX + callingActivity.getClass().getName()); provider.setShareIntent(intent); item.setActionProvider(provider); }
2. MenuBuilder#performItemAction()
Project: frostwire-android
File: MenuBuilder.java
File: MenuBuilder.java
public boolean performItemAction(MenuItem item, int flags) { MenuItemImpl itemImpl = (MenuItemImpl) item; if (itemImpl == null || !itemImpl.isEnabled()) { return false; } boolean invoked = itemImpl.invoke(); final ActionProvider provider = item.getActionProvider(); final boolean providerHasSubMenu = provider != null && provider.hasSubMenu(); if (itemImpl.hasCollapsibleActionView()) { invoked |= itemImpl.expandActionView(); if (invoked) close(true); } else if (itemImpl.hasSubMenu() || providerHasSubMenu) { close(false); if (!itemImpl.hasSubMenu()) { itemImpl.setSubMenu(new SubMenuBuilder(getContext(), this, itemImpl)); } final SubMenuBuilder subMenu = (SubMenuBuilder) itemImpl.getSubMenu(); if (providerHasSubMenu) { provider.onPrepareSubMenu(subMenu); } invoked |= dispatchSubMenuSelected(subMenu); if (!invoked) close(true); } else { if ((flags & FLAG_PERFORM_NO_CLOSE) == 0) { close(true); } } return invoked; }