android.view.ActionProvider

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
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
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;
}